Ich möchte zwei Programme gleichzeitig aus einer Batch-Datei ausführen und die Ausgabe des ersten Programms in eine Textdatei umleiten, z.
start python 1st.py arg1 arg2 > out.txt
start 2nd.exe %1 arg2 arg3
Während die Programme wie erwartet ausgeführt werden, werden alle Ausgaben auf stdout angezeigt.
command-line
batch
redirection
keiner
quelle
quelle
>
leitet nur stdout um (glaube ich). Auf jeden Fall scheint es so, als hätten Sie bereits das, was Sie brauchen.Antworten:
Möglicherweise müssen Sie dies folgendermaßen tun:
quelle
Die Umleitung wird auf den
start
Befehl angewendet , jedoch nicht auf die von ihm ausgeführtecmd.exe
Instanz.Wenn der
>
Bediener entkommen ist, sollte alles funktionieren:(Wenn Sie auch stderr umleiten möchten, verwenden
2^>
Sie dafür.)quelle
Außerdem funktioniert dies für mich, wenn Sie sowohl stderr als auch stdout umleiten möchten
Es sieht so aus, als müsste jeder Charakter entkommen. Dieser Befehl sieht normalerweise so aus:
quelle
Der Trick bestand für mich darin, den Befehl in eine separate Batch-Datei zu verschieben:
the_second.bat sieht dann so aus:
quelle