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.
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
Weitere interessante Artikel
„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.