Verzögern oder Warten auf einen Befehl zur Ausführung eines Prozesses in einer Windows-Stapeldatei

Eine Batch-Datei ist ein Skript, das Prozesse im Windows-Betriebssystem automatisiert. Darüber hinaus ist eine Batch-Datei eine einfache Textdatei, die eine Reihe von Befehlen enthält, die nacheinander, Zeile für Zeile, ausgeführt werden.

Stapeldateien werden häufig verwendet, um sich wiederholende oder langwierige Aufgaben auszuführen, z. B. das Kopieren von Dateien, das Starten von Programmen oder die Ausführung anderer Skripte.

file batch wait

Um eine Batch-Datei in Windows zu erstellen, können Sie einen beliebigen Texteditor verwenden, z. B. Notepad. Nachdem Sie den auszuführenden Befehl geschrieben haben, müssen Sie die Datei mit der Dateierweiterung .bat speichern. Anschließend können Sie die Batch-Datei durch einen Doppelklick ausführen.

Wenn die Batch-Datei ausgeführt wird, wartet sie nicht, bis der Befehlsprozess beendet ist, um den nächsten Befehl auszuführen, sondern führt alle Befehle Zeile für Zeile aus. Es ist wichtig, dass diese Befehle warten, bis der Prozess abgeschlossen ist, bevor der nächste Befehl ausgeführt wird.

Es gibt verschiedene einfache Möglichkeiten, einen Prozess zu verzögern oder zu warten, bis er beendet ist, bevor der nächste Befehl in Ihrer Batch-Datei ausgeführt wird.

„/WAIT“, um auf das Ende des Prozesses zu warten

Wenn Sie ein Programm in einer Stapeldatei mit dem Befehl „START“ starten, können Sie „/wait“ hinzufügen, um auf den Abschluss des Prozesses zu warten. Auch wenn es viele Befehle gibt, kann „/wait“ auf die Beendigung jedes Befehls warten, bevor es mit dem nächsten Befehl weitergeht.

Das Argument „/B“ kann denselben Prozess starten, ohne ein neues Fenster zu öffnen. START ohne das Argument /B startet die Anwendung oder den Befehl in einem neuen Fenster.

Beispiel für das Warten auf das Ende eines Prozesses, bevor der nächste Befehl ausgeführt wird

@echo off
echo starting first program.
START /B /WAIT cmd /c "D:\first_script.bat"
echo The first script is executed successfully.
START /B /WAIT cmd /c "D:\second_script.bat"
echo The second script is executed successfully.
cmd /k

Ein Beispiel für die Ausführung der Anwendung notepad, die die Anwendung mspaint öffnet, wenn der notepad geschlossen wird.

@echo off
echo starting first program.
START /B /WAIT notepad.exe
echo The first program is executed successfully.
START /B /WAIT mspaint.exe
echo The second program is executed successfully.
cmd /k

cmd /c Befehl ausführen dann end

cmd /k Befehl ausführen und kehren Sie dann zur CMD-Eingabeaufforderung zurück.

„Timeout“ Befehl zur Verzögerung in Sekunden

Mit dem Befehl „timeout“ können Sie eine Pause von einigen Sekunden einlegen oder der Benutzer drückt eine Taste, bevor er mit dem nächsten Befehl fortfährt.

Zum Beispiel, um 30 Sekunden zu warten, bevor der nächste Befehl ausgeführt wird.

/t 30 timeout

Ein Beispiel wäre, 30 Sekunden zu warten und den Benutzer daran zu hindern, die Pause durch Tastendruck zu beenden.

timeout /t 30 /nobreak

Ein Beispiel ist das Warten auf das Drücken einer Taste durch den Benutzer, bevor der nächste Befehl ausgeführt wird.

timeout /t -1

„Pause“-Befehl, um zu warten, bis der Benutzer die Taste drückt

Um die Stapeldatei anzuhalten, bis der Benutzer auf die Schaltfläche drückt, verwenden Sie den Befehl „pause“. Dieser direkte Befehl erfordert kein Vorzeichen und kann an beliebiger Stelle in Ihrem Skript verwendet werden, um darauf zu warten, dass der Benutzer die Schaltfläche drückt.

Wenn der Befehl „pause“ ausgeführt wird, sieht der Benutzer „Press any key to continue . . . “ auf dem Bildschirm.

Sie können „pause“ direkt vor der Befehlszeile verwenden, die Sie nicht verarbeiten wollen, bevor der Benutzer eine Taste drückt.

VERWANDTE ARTIKEL

Neueste Artikel