Mögliches Duplikat:
Wie kann ich eine Batchdatei in den Ruhezustand versetzen?
Hier ist eine lustige Möglichkeit, eine Batchdatei für eine Sekunde anzuhalten:
PING 400.500.600.700 > NUL
Ich habe gegoogelt, bin mir aber nicht sicher, ob es bessere gibt. Irgendwelche Ideen? :)
Antwort1
Sie können die Optionen „Standardauswahl“ und „Zeitüberschreitung“ des integrierten Auswahlbefehls verwenden, um eine Verzögerung zu erstellen.
@echo off
echo Hi, I'm doing some stuff
echo OK, now I need to take a breather for 5 seconds...
choice /d y /t 5 > nul
echo Times up! Here I go again...
Antwort2
Der richtige Weg hierfür ist die Verwendung destimeout
Befehl, eingeführt in Windows 2000.
So warten Sie 30 Sekunden:
timeout /t 30
Das Timeout wird unterbrochen, wenn der Benutzer eine beliebige Taste drückt. Der Befehl akzeptiert jedoch auch den optionalen Schalter /nobreak
, der effektiv alles ignoriert, was der Benutzer drückt, außer einem expliziten CTRL-C
:
timeout /t 30 /nobreak
Wenn Sie außerdem nicht möchten, dass der Befehl seinen Countdown auf dem Bildschirm ausgibt, können Sie seine Ausgabe wie folgt umleiten NUL
:
timeout /t 30 /nobreak > NUL
Antwort3
@echo off
echo It is time for liftoff.
timeout /t 5
echo Commencing crash sequence.
timeout /t 5
Der einzige Nachteil besteht darin, dass der Countdown überschrieben wird, wenn Sie eine Taste drücken.