Insbesondere bei Befehlsskripten (Dateiendung ".bat" oder ".cmd") kann es erforderlich sein, dass die weitere Verarbeitung für eine bestimmte Zeitspanne (in Sekunden) unterbrochen bzw. angehalten werden muss. Ab Windows Vista wird hierfür ein kleines Programm / Tool (im Lieferumfang von Windows enthalten) für diese Aufgabe bereitgestellt. In den Vorgängerversionen musste auf andere Möglichkeiten (siehe Skript am Ende) oder (Dritt-) Programme (z. B. Sleep aus dem Windows Server 2003 Resource Kit) zurückgegriffen werden.
So geht's :
- "" > ("") bzw. ("") > ("") bzw. ("") > "" (oder "" starten)
- Als Befehl geben Sie "" ein. Z. B. "" (wartet 10 Sekunden)
- Drücken Sie die Eingabetaste.
- Die Befehlszeilenverarbeitung wird für den angegeben Zeitraum unterbrochen bzw. angehalten.
Liste der Befehlsparameter:
Parameter |
Kurzbeschreibung |
/t [SEKUNDEN] |
Bestimmt die Wartezeit in Sekunden. Gültige Werte liegen zwischen -1 und 99999. |
/nobreak |
Ignoriert gedrückte Tasten und wartet laut dem angegebenen Zeitraum. |
Beispiele:
- Eine Wartezeit von 20 Sekunden festlegen. Die Wartezeit kann durch eine beliebige Taste unterbrochen werden:
""
- Eine Wartezeit von 20 Sekunden festlegen. Die Wartezeit kann nur mit der Tastenkombination "Strg" + "C" unterbrochen werden:
""
- Eine unendliche Wartezeit festlegen. Die Wartezeit kann durch eine beliebige Taste unterbrochen werden (entspricht dem Befehl ""):
""
Skript für "Sleep"-Funktion:
Kopieren Sie den nachfolgenden Inhalt in eine leeres Textdokument und speichern dieses unter dem Namen "sleep.bat" ab.
@ECHO OFF
IF "%~1%"=="/?" (GOTO HELP) ELSE (GOTO TIMEOUT)
:TIMEOUT
IF "%~1%"=="" GOTO HELP
IF EXIST "%SystemRoot%\System32\timeout.exe" (
timeout /t %~1% /nobreak > nul
) ELSE IF EXIST "%SystemRoot%\System32\choice.exe" (
choice /t %~1% /d J > nul
) ELSE (
ping -n 1 127.0.0.1 > nul && ping -n %~1% 127.0.0.1 > nul
)
GOTO END
:HELP
ECHO.
ECHO Sleep - Die Befehlverarbeitung wird entsprechend der angegebene Zeit
ECHO in Sekunden (1 - 99999) angehalten.
ECHO Beispiel sleep 10
ECHO.
:END
|