Warten Sie, bis die Ausführung der ausführbaren Datei abgeschlossen ist

7

Können Sie zwei ausführbare Dateien in einer Batch-Datei ausführen und darauf warten, dass der erste Prozess beendet wird, bevor der nächste gestartet wird?

    
Pillblast 21.03.2011, 09:10
quelle

2 Antworten

17

Verwenden Sie start / wait:

%Vor%

Verwenden Sie außerdem NT CMD statt BAT (myscript.cmd).

Als Antwort auf die Kommentare wurden Klammern aus dem obigen Skript um% ERRORLEVEL% entfernt. Folgendes scheint sich wie erwartet zu verhalten:

%Vor%

Die Anweisung nach der Doppel-Pipe wird nur ausgeführt, wenn was davor ist.

    
nimizen 21.03.2011, 09:16
quelle
2

ein kürzerer Weg:

%Vor%

selbst das kann verwendet werden:

%Vor%

obwohl Sie schließlich mit more einige Ausgaben fangen können, wenn es welche gibt. Und das ist der Grund, warum es funktioniert - der piped-Befehl wartet auf die Eingabe, bis die .exe beendet ist.

    
npocmaka 22.10.2015 12:32
quelle

Tags und Links