Ist es möglich, die Ausgabe-Umleitungen von einer cmd-Datei mit den start?
Ich möchte eine cmd-Datei mit etwas wie:
:one
start /wait (blabla1.exe -q -m 1>blabla1.log 2>&1)
:two
start /wait (blabla2.exe -q -m 1>blabla2.log 2>&1)
wo soll ich die Ausgabe von der blabla-Anwendung nicht die Ausgabe von den Befehl starten.
Ist es sogar möglich, die Umleitungen "lokalen" innerhalb des start-Befehl?
Habe ich, um einen 1 Zeile cmd mit
blabla1.exe -q -m 1>blabla1.log 2>&1
und übergeben es an die start
Befehl?
Update: ich muss das erste (blabla1.exe) fertig zu sein, bevor ich starten die 2. (blabla2.exe). Das ist der Grund für die Verwendung start /wait
.
(Windows XP und höher)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gegeben, dass Sie die Umleitung der Ausgabe in eine Datei, und warten, bis der Prozess abgeschlossen ist, wird das extra Fenster gestartet, indem "start" - tatsächlich erforderlich? In der Tat, wenn es eine Möglichkeit zum umleiten der Ausgabe, wenn Sie unter start, dann die Fenster, die aufgetaucht ist, wäre auch keine Ausgabe...so dass Sie noch mehr sinnlos.
Wenn nicht, entfernen Sie einfach die "start /wait" und rufen Sie die EXE direkt.
Wenn es nötig IST...dann bin ich nicht sicher.
UPDATE: ich bin mir ziemlich sicher entfernen nur die "start /wait" produzieren das Verhalten, das Sie wünschen. Siehe unten:
(Erstellen Sie die folgende batch-Datei: foo.cmd
Beachten Sie, dass Sie dir nicht echo, bis Sie Sie schließen den Editor.
start
in den ersten Platz, dann brauche ich nicht/wait
. Nur ohne, es funktioniert wie ich es wollte. Danke! {warum tun Sie es einfach, wenn Sie können, tun Sie es kompliziert! seufz 😉 }Ja, es ist möglich umleiten der Ausgabe über den start wait-Befehl mit der /B-Schalter.
Wenn Sie brauchen, um zu brechen in Sie müssen verwenden Sie Strg+Break, Strg+C werden ignoriert. Hoffe, das hilft.