Hintergrundprozesse im Batch mit umgeleiteter Ausgabe

9

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%     
darckeen 15.09.2011, 21:30
quelle

2 Antworten

6

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:

%Vor%

dann können Sie

ausführen %Vor%

und die Ausgabe wird umgeleitet

    
a_horse_with_no_name 15.09.2011, 21:38
quelle
10

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.

    
dbenham 29.07.2012 20:13
quelle

Tags und Links