当编写一个批处理文件来自动化 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 的 sleep 命令 (终于!).与此同时,对于我们这些仍在使用 WindowsXP、 Windows2000或(可悲的) 视窗 NT的人来说,还有更好的方法吗?
我修改了 接受的答案中的 sleep.py
脚本,如果命令行上没有传递参数,那么它默认为一秒:
import time, sys
time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)