暂停批处理文件一段时间

时间:2011-02-05 17:50:01

标签: command-line batch-file cmd

  

可能重复:
  Sleeping in a DOS batch file
  How to wait in a batch script

我有一个用批处理文件启动的程序。

第一个模块需要10秒左右的时间进行初始化,我希望在调用第二个模块之前“休眠”15秒钟,但我不希望它要求用户点击像“暂停“似乎需要。

所以,这就是我的意思:

echo %PATH%

pause 10

echo %PATH%

在这个例子中,我希望在回声之间有10秒钟。这可能吗?我看过一些使用“ping 1.1.1.1”的例子,但它似乎并不能正常工作。

2 个答案:

答案 0 :(得分:17)

ping -n 11 -w 1000 127.0.0.1 > nul

<强>更新

初学者的错误。 Ping不会在请求之前或之后等待1000毫秒,而是在请求之间。所以要等待10秒钟,你必须做11次ping才能在中间产生10秒的间隙。

答案 1 :(得分:13)

如果choice可用,请使用:

choice /C X /T 10 /D X > nul

其中/T 10是延迟的秒数。 请注意,语法可能因Windows版本而异,因此请确保使用CHOICE /?