sleep oder wait in Batch Dateien: pause cmd
Die Funktion wait oder sleep war in BATch Dateien standardmäßig nicht vorhanden.
Abhilfe schafft ein kleiner Umweg über den ping Command
sleep or wait mit ping
Befehl:
@ping -n 10 localhost> nul
wartet in etwa 10 Sekunden (-n 10) und führt die Batchdatei dann weiter aus.
sleep-Befehl nachrüsten
sleep.cmd in C:\Windows\System32
@echo off
@ping localhost -n 2 > NUL
@ping localhost -n %1 > NUL
Windows Vista/7/8/10/11
seit Windows Vista gibt es den Befehl "timeout":
timeout /T 10
wartet 10 Sekunden, die Wartezeit kann mit einer beliebigen Taste übersprungen werden, um dies zu verhindern, gibt es den Parameter: /nobreak
timeout /T 10 /nobreak
weiterführende Themen
- Einführung, Grundlagen und erweitertes Wissen zu Windows Batch, siehe: Windows Batch.
- Der aktuelle Kommandozeileninterpreter, siehe: Windows PowerShell
({{pro_count}})
Beitrag bewerten:{{percentage}} % positiv
({{con_count}})
DANKE für deine Bewertung!
Fragen / Kommentare
(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]
User: Julian Anmerkung zum Seiten-Layout. Ich würde die Daumen der Bewertungsfunktion vertauschen, da man zuerst die negativen Daumen sieht und denkt, dass es die positiven sind und sich wundert, warum der Artikel so schlecht bewertet ist. Nur eine kleine psychologische Sache, aber ich kann mir vorstellen, dass es vielen Menschen so geht,
danke für den Tipp, habe ich inzwischen geändert
Beitrag erstellt von Bernhard
User: Djimitrej "/t" kann man weglassen. "timeout 100" ist dasselbe wie "timeout /t 100". Getestet unter Windows 10 und Windows Server 2008.
User: wie kann man dafür sorgen das er nichts anzeigt bei timeout sozusagen unsichtbar zählt?
timeout 2 > nul
Beitrag erstellt von anonym
User: Didi Um nicht unabsichtlich eine eventuelle Malware namens "ping.js" (JavaScript) zu starten sollte der Windows-Befehl "ping" DIREKT aufgerufen werden via: %windir%\system32\ping.exe
User: Franzy @Marcolinchen Du musst "timeout" vor dem "goto main" schreiben, da du sonst nur eine endlose Textschleife bekommst :) (Mein erster post kam irgendwie nicht an, oder?)
User: Marcolinchen9867 Okay nur das klappt bei mir nicht richtig, ich schicke mal mein Programm rein: @echo off title Tic Tac Toe - Tipps and Tricks color C3 : main echo 1. Wiederholte Nameneingabe echo. echo Sicher kennst du es, dass es soooooo nevig ust, bei jeder Runde den Namen erneut einzugeben. echo Dagegen gibt es eine Lösung: Nach der ersten Runde wird der Name gespeichert. Das heisst, wenn du echo bei der zweiten Runde angelangst, musst du nur noch auf Enter zu dücken, und schwupps, echo lädt das Spiel deinen Namen, ganz ohne dass du ihn eingeben musstest. echo echo. echo. goto main timeout /T 10 /nobreak start Menu.exe exit
User: El Turco vielen Dank für die wertvolle Info. Hast mich vom Last gerettet.
User: GdL56 So nun bleibt das Fenster offen mit Pause oder timeout, aber es wird mir in jeder Befehlszeile der Pfad des Verzeichnises in der Ausgabe angezeigt.Na mal sehen ob ich selbst drauf komme?!
Du musst @echo off am anfang deines skriptes eingeben das versteckt den pfad
Beitrag erstellt von anonym
User: noname12345 Ja, mit >nul. So siehts dann aus: timeout /T 10 /nobreak >nul