2009/02/17

Just a note: Sleep in windows batch

 

 

 

目的:在 windows batch 中實現 sleep 的功能。

 

方法有二:

1. 安裝 windows resource kit tool,便會多出 sleep 的指令,sleep -m 1000 或 sleep 1 就代表 sleep 1 秒。

2. 透過 ping 的指令達成 sleep 的效果(資料來源:Jeffothy's Keyings),為了避免來源網站掛掉,我把範例節錄如下:

 

@ECHO OFF

SETLOCAL

CALL :sleep 1
ENDLOCAL
GOTO :EOF

 

:sleep
:: sleep for x number of seconds
ping 127.0.0.1 -n 2 -w 1000 > NUL
ping 127.0.0.1 -n %1 -w 1000 > NUL
GOTO :EOF

 

:sleep 的區塊就是利用 ping 達成 sleep 的效果,可以透過 CALL :sleep n,來達成 sleep n 秒。