可能重复:
Sleeping in a DOS batch file
How to wait in a batch script
我有一个用批处理文件启动的程序。
第一个模块需要10秒左右的时间进行初始化,我希望在调用第二个模块之前“休眠”15秒钟,但我不希望它要求用户点击像“暂停“似乎需要。
所以,这就是我的意思:
echo %PATH%
pause 10
echo %PATH%
在这个例子中,我希望在回声之间有10秒钟。这可能吗?我看过一些使用“ping 1.1.1.1”的例子,但它似乎并不能正常工作。
答案 0 :(得分:17)
ping -n 11 -w 1000 127.0.0.1 > nul
<强>更新强>
初学者的错误。 Ping不会在请求之前或之后等待1000毫秒,而是在请求之间。所以要等待10秒钟,你必须做11次ping才能在中间产生10秒的间隙。
答案 1 :(得分:13)
如果choice
可用,请使用:
choice /C X /T 10 /D X > nul
其中/T 10
是延迟的秒数。
请注意,语法可能因Windows版本而异,因此请确保使用CHOICE /?
。