在编写批处理文件以在 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 Resource Kit 提供了一个类似 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)