可能的重複:
如何在批次檔中休眠?
這是在批次檔中暫停一秒鐘的 haxxorish 方法:
PING 400.500.600.700 > NUL
我已經用谷歌搜尋過,但我不確定是否有更好的......有什麼想法嗎? :)
答案1
您可以使用內建選擇指令的「預設選擇」和「逾時」選項來建立延遲。
@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...
答案2
執行此操作的正確方法是使用timeout
命令,在 Windows 2000 中引入。
等待 30 秒:
timeout /t 30
如果使用者按下任意鍵,逾時就會中斷;然而,該命令還接受可選的 switch /nobreak
,它有效地忽略用戶可能按下的任何內容,除了明確的CTRL-C
:
timeout /t 30 /nobreak
此外,如果您不希望命令在螢幕上列印倒數計時,您可以將其輸出重定向到NUL
:
timeout /t 30 /nobreak > NUL
答案3
@echo off
echo It is time for liftoff.
timeout /t 5
echo Commencing crash sequence.
timeout /t 5
敲擊一個鍵會超過倒數計時,這是唯一的缺點。