Donnerstag, 21.11.2024 (CET) um 15:18 Uhr
www.windowspage.de 20 Jahre Windowspage
News:
Herzlich Willkommen bei Windowspage. Alles rund um Windows.

Tipps - Timeout - Befehlszeilenverarbeitung für bestimmte Zeit anhalten
Detailbeschreibung
Betriebssystem: Windows Vista, Windows 7, Windows 8, Windows 10, Windows 11

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 :

  • "Start" > ("Alle Programme") bzw. ("Alle Apps") > ("Zubehör") bzw. ("Windows-System") > "Eingabeaufforderung" (oder "cmd.exe" starten)
  • Als Befehl geben Sie "timeout /t [Sekunden]" ein. Z. B. "timeout /t 10" (wartet 10 Sekunden)
  • Drücken Sie die Eingabetaste.
  • Die Befehlszeilenverarbeitung wird für den angegeben Zeitraum unterbrochen bzw. angehalten.

timeout /t 10

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:
    "timeout /t 20"
  • Eine Wartezeit von 20 Sekunden festlegen. Die Wartezeit kann nur mit der Tastenkombination "Strg" + "C" unterbrochen werden:
    "timeout /t 20 /nobreak"
  • Eine unendliche Wartezeit festlegen. Die Wartezeit kann durch eine beliebige Taste unterbrochen werden (entspricht dem Befehl "pause"):
    "timeout /t -1"

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


Unsere Webseite verwendet technisch notwendige Cookies ("berechtigtes Interesse"). Darüberhinausgehend (z. B. für Statistiken oder Marketing) erfolgt keine Speicherung von Cookies. Klicken Sie auf "Ich stimme zu", um Cookies zu akzeptieren und direkt unsere Webseite besuchen zu können. Weitere Informationen...

Valid HTML 4.01 Transitional  CSS ist valide!