Batch-File

是否可以在批處理文件中插入定時暫停?

  • February 15, 2012

是否可以在 DOS 批處理文件中插入定時暫停?

它應該像暫停命令一樣,但不必按任何鍵,它會在 X 秒內自行繼續。

當您不想安裝任何非庫存軟體時,我見過的醜陋但傳統的解決方案是使用 PING。如:

@echo off
rem Sleep 5 seconds
ping -n 6 127.0.0.1>NUL

6 是必要的,因為第一個請求幾乎立即返回,大約計算“0”秒,因此您需要再發送 x + 1 個請求以獲得所需的延遲。

假設您不是在談論 DOS 批處理文件,而是在談論 Windows 批處理文件:

> timeout /?

暫停

$$ /T $$暫停$$ /NOBREAK $$ 描述:

> > 此實用程序接受超時參數以等待指定的時間段(以秒為單位)或直到按下任何鍵。它還接受一個參數來忽略按鍵。 > > >

參數列表:

/T        timeout       Specifies the number of seconds to wait.
                        Valid range is -1 to 99999 seconds.

/NOBREAK                Ignore key presses and wait specified time.

/?                      Displays this help message.

注意:-1 的超時值意味著無限期地等待按鍵。

例子:

TIMEOUT /?
TIMEOUT /T 10
TIMEOUT /T 300 /NOBREAK
TIMEOUT /T -1

引用自:https://serverfault.com/questions/168611