2011-02-05 70 views
11

可能重复:
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”的例子,但它似乎并没有正常工作。

+1

这个问题有很多重复。例如,什么typo.pl提到:http://stackoverflow.com/questions/1672338。一定有一些更接近。 – 2011-02-05 18:35:02

+1

Duplicate:http://stackoverflow.com/questions/735285。其本身是http://stackoverflow.com/questions/166044,从2008年10月复制。 – 2011-02-05 18:40:44

+0

http://ss64.com/nt/timeout.html – 2014-11-04 08:02:52

回答

16
ping -n 11 -w 1000 127.0.0.1 > nul 

更新

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

13

如果choice可用,使用此:

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

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