2009-09-29 00:21:29 +0000 2009-09-29 00:21:29 +0000
58
58

如何让批处理文件等待/休眠几秒钟?

我用批处理文件来启动一些我需要在后台运行的程序。到现在为止,我一直使用暂停命令在其他一些启动程序完成后执行。我希望使用等待或睡眠命令,但它们似乎并不包含在Windows 7中。

有人知道如何把这些命令放回去吗,或者有什么不同的方法可以达到同样的效果吗?

答案 (6)

126
126
126
2010-02-18 22:21:34 +0000

您可以使用timeout命令:

该实用程序接受一个超时参数,以等待指定的时间段(以秒为单位)或直到任何按键被按下。例如,等待10秒:

TIMEOUT /T 10

更多详情:

TIMEOUT /?
30
30
30
2009-09-29 00:26:17 +0000

有很多睡眠工具可以下载并放到你的System32文件夹中,其中有一个叫sleep.exeWindows Server 2003资源包提供了一个叫

的睡眠工具。

8
8
8
2010-09-01 12:53:17 +0000
timeout /t <seconds> /nobreak > NUL
6
6
6
2010-09-01 13:06:17 +0000

也有

waitfor SomethingThatIsNeverHappening /t 10

&001

会在1到9999999秒之间等待。

1
1
1
2009-09-29 06:11:30 +0000

您可以使用:

sleep /?

-1
-1
-1
2011-01-14 14:43:50 +0000

如果你已经安装了Python (并将安装路径添加到环境变量中),你可以让Python用类似于以下的方法来进行休眠操作:

echo from time import sleep; sleep(3) | python

(如果你有Windows Vista或更高版本,自然是timeout,不过,当然,&007是最合适的。)