Bessere Möglichkeit, ein paar Sekunden in einer Bat-Datei zu warten?

Bessere Möglichkeit, ein paar Sekunden in einer Bat-Datei zu warten?

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 destimeoutBefehl, 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.

Antwort4

ScheinbarDas Windows Resource Kit enthält den Sleep-Befehl. AndereSeitenempfehle auch die Verwendung von Choice.....

verwandte Informationen