1.sleep
windows自帶的sleep函數
@echo off
echo %time%
sleep 5
echo %time%
pause
有些系統可能沒有sleep.exe,執行的時候會提示不是內部或外部命令。可以安裝
windows Resource Kit Tools
解決,download from microsoft

2.timeout
timeout是win7和win8中標准指令,會有等待提示並且按任意鍵會提前退出。
@echo off
echo %time%
timeout /t 5
echo %time%
pause
- 可以添加
/NOBREAK
參數,只有在按Ctrl+C
的時候可以退出
3.ping
可以使用ping命令來增加延時,默認ping命令之間間隔為1s。但是最后一次ping一般只會增加很短的延時。所以一般會在原來的基礎上+1次
。
- ping1次:
@echo off
echo %time%
ping -n 1 127.0.0.1>nul
echo %time%
pause
- 延時5s
@echo off
echo %time%
ping -n 6 127.0.0.1>nul
echo %time%
pause
4.WScript
可以使用WScript自帶的sleep方法進行延時,然后在bat中調用。
創建sleep.vbs
:
WScript.sleep 5000
@echo off
echo %time%
Wscript sleep.vbs
echo %time%
pause
5.choice
choice命令一般用來給用戶提供選擇,根據選擇不同執行不同的命令。choice的/T
參數可以指定選擇的時間,超過選擇的時間則會默認指定某一項。
可以通過/T
的來添加延時。
@echo off
echo %time%
choice /t 5 /d y /n >nul
echo %time%
pause