我正在尝试编写一个批处理脚本,并尝试在两次函数调用之间等待10秒。命令:
sleep 10
不会使批处理文件等待10秒。
我正在运行Windows XP。
注意:这不是Sleeping in a batch file的完全副本,因为另一个问题也是关于python的,而这是关于windows批处理文件的。
发布于 2009-04-09 18:04:37
您可以ping一个不存在的地址并指定所需的超时时间:
ping 192.0.2.2 -n 1 -w 10000 > nul
由于地址不存在,它将等待10,000毫秒(10秒)并返回。
ping -w 10000
部件在
-w 10000
-n 1
部件告诉ping应该只尝试一次(通常会尝试4次)。> nul
部件,以便ping命令不会向屏幕输出任何内容。通过在路径中的某个位置创建sleep.bat并使用上面的技术,您可以轻松地自己创建睡眠命令:
rem SLEEP.BAT - sleeps by the supplied number of seconds
@ping 192.0.2.2 -n 1 -w %1000 > nul
注释(2002年9月): 192.0.2.x地址是根据RFC 3330保留的,因此它肯定不会存在于现实世界中。引用规范中的内容:
192.0.2.0/24 -此块被指定为"TEST-NET“,用于文档和示例代码中。在供应商和协议文档中,它通常与域名example.com或example.net结合使用。此块内的地址不应出现在公共互联网上。
发布于 2009-04-09 19:30:12
你最好ping 127.0.0.1。Windows ping在两次ping之间会暂停一秒钟,因此如果您想要睡眠10秒,请使用
ping -n 11 127.0.0.1 > nul
这样,您就不需要担心意外的提前返回(例如,没有默认路由,并且立即知道123.45.67.89是无法到达的)。
发布于 2009-04-09 19:39:56
我实际上找到了正确的命令来使用..它被称为超时:http://www.ss64.com/nt/timeout.html
https://stackoverflow.com/questions/735285
复制相似问题