当编写批处理文件以在Windows机器上自动执行某些操作时,我需要暂停执行几秒钟(通常在测试/等待循环中,等待进程启动).当时,我能找到的最佳解决方案是使用ping(我不是你的孩子)来达到预期的效果.我发现它的一个更好的写了这里,它描述了一个可调用"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的睡眠命令(最后!).与此同时,对于我们这些仍在使用Windows XP,Windows 2000或(可悲的)Windows NT的人来说,还有更好的方法吗?
我sleep.py在接受的答案中修改了脚本,因此如果在命令行上没有传递参数,则默认为1秒:
import time, sys
time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)