在bat檔案中等待幾秒鐘的更好方法?

在bat檔案中等待幾秒鐘的更好方法?

可能的重複:
如何在批次檔中休眠?

這是在批次檔中暫停一秒鐘的 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

敲擊一個鍵會超過倒數計時,這是唯一的缺點。

答案4

顯然Windows資源工具包中有sleep指令。其他站點也推薦使用選擇......

相關內容