当编写Windows批处理文件以自动化某些操作时,我需要暂停其执行几秒钟(通常在测试/等待循环中,等待进程启动)。当时,我能找到的最佳解决方案使用ping(我不是在开玩笑)来实现所需的效果。我发现了一个更好的写作方法here,其中描述了一个可调用的“wait.bat”,实现如下:
@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul
您可以在自己的批处理文件中包含对wait.bat的调用,传入要睡眠的秒数。
显然,Windows 2003资源工具包提供了类Unix的sleep命令(终于有了!)。与此同时,对于那些仍在使用Windows XP、Windows 2000或(遗憾地)Windows NT的人来说,是否有更好的方法呢?
我修改了sleep.py
脚本中被接受的答案,以便如果没有在命令行上传递任何参数,则默认为一秒钟:
import time, sys
time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
ping
命令模拟睡眠,或下载包含sleep
命令的 Windows 资源工具包。更多详情请参见:批处理文件 SLEEP 命令。 - Rudu