Ich möchte eine exe erstellen die verschiedene .bat Dateien anstößt um protokollierungen zu starten. Ich benutzte den Borland Builder. Wenn ich eine neue Anwendung mache hab ich immer das GUI offen. Kann es aber auch nicht Unsichtbar machen. Funktioniert nicht. Ich möchte einfach eine exe ohne GUI oder Konsole haben.
mit einer Batchdatei geht das eben nicht weil ich Pings auf eine Maschine senden will -> ping rechnerxy -t >> rechnerxy.log . Wenn ich nun 4 Pings auf 4 verschiedene Maschinen machen will geht das per Batchdatei nicht da die aufrufende Datei immer auf eine beendigung der aufgerufenen Datei wartet.
Dann starte es doch im Hintergrund setzte einfach ein"&" an das ende der Anweisung und schon läuft es ohne Konsolenlock. Obwohl ich nicht verstehe warum du die Pings zur "Gleichen Zeit" starten musst.
die Pings müßen deshalb gleichzeitig laufen da ein Sicherungsjob gleichzeitig mehrere Maschinen sichert und ich sehen will ob die Netzwerkverbindung abreißt. Die Sicherungssoftware meldet Netzwerkprobleme.
Naja, die Shell Windows oder Unix ist da egal, führt jeden Task den man am ende mit dem "&" versieht im Hintergrund aus, also Nebenläufig. Beispiel bei dir wäre: ping rechner1 -t >> rechner1.log& ping rechner2 -t >> rechner2.log& ping rechner3 -t >> rechner3.log& ping rechner4 -t >> rechner4.log& und die Pings arbeiten alle im Hintergrund und du kannst so weitere Befehle absetzen, wenn du eben nach erfolgreichem Ping was anderes tuen willst, dann musst du eben nen ganzen Batch Prozess mit dem "&" Operator starten.
Benutz statt "system" (wie ich vermute) einfach ShellExecute oder CreateProcess, das führt den Prozess asynchron aus. -- class God : public ChuckNorris { };