Ich versuche, mehrere Hintergrundprozesse aus einer Batchdatei auszuführen und die Ausgabe in eine Datei zu leiten. Ist es möglich, dies in Windows zu tun? Dies ist, was ich versucht habe, aber es endet damit, die Ausgabe des Startprogramms anstatt des Hintergrundprozesses zu steuern.
%Vor%Ich denke, die einzige Chance, die Sie haben, besteht darin, für jede exe, die Sie starten möchten, eine Batchdatei zu erstellen. Innerhalb der Batch-Datei können Sie die Ausgabe umleiten. Die Master-Batch-Datei würde dann die Batch-Datei "starten", nicht die exe direkt.
Sie müssen nur den Befehl exit
am Ende jeder Batch-Datei einfügen:
start_myapp.cmd
enthält Folgendes:
dann können Sie
ausführen %Vor%und die Ausgabe wird umgeleitet
Eigentlich ist es ziemlich einfach, ohne eine Hilfs-Batch-Datei zu verwenden. Sie müssen die Anwendung nur über cmd.exe ausführen und sicherstellen, dass die Sonderzeichen für die Übergabe an cmd.exe nicht verwendet werden.
Wahrscheinlich möchten Sie kein zusätzliches Konsolenfenster sehen. Verwenden Sie daher die Option START / B.
%Vor%Jeder STARTED-Prozess muss seine Ausgabe an eine eindeutige Datei richten. Mehrere Prozesse können nicht dieselbe Ausgabedatei verwenden.
Tags und Links windows cmd batch-file