首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在批处理脚本中等待?

如何在批处理脚本中等待?
EN

Stack Overflow用户
提问于 2009-04-09 18:01:46
回答 6查看 692.3K关注 0票数 178

我正在尝试编写一个批处理脚本,并尝试在两次函数调用之间等待10秒。命令:

sleep 10

不会使批处理文件等待10秒。

我正在运行Windows XP。

注意:这不是Sleeping in a batch file的完全副本,因为另一个问题也是关于python的,而这是关于windows批处理文件的。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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结合使用。此块内的地址不应出现在公共互联网上。

票数 277
EN

Stack Overflow用户

发布于 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是无法到达的)。

票数 144
EN

Stack Overflow用户

发布于 2009-04-09 19:39:56

我实际上找到了正确的命令来使用..它被称为超时:http://www.ss64.com/nt/timeout.html

票数 132
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/735285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档