目的:在 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
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 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 秒。
沒有留言:
張貼留言