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

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

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

有人知道如何重新输入这些命令,或者使用其他方法来实现相同的结果吗?

答案1

您可以下载许多睡眠实用程序并将其放入 System32 文件夹中,其中一个随附Windows Server 2003 资源工具包sleep.exe

你也可以使用 ping 技巧:

:sleep
ping 127.0.0.1 -n 2 -w 1000 > NUL
ping 127.0.0.1 -n %1 -w 1000 > NUL

然后从批处理文件的某个地方,您可以像这样调用它:

CALL :sleep 1

答案2

您可以使用以下timeout命令:

此实用程序接受超时参数以等待指定的时间段(以秒为单位)或直到按下任何键。它还接受一个参数以忽略按键。

例如等待10秒:

TIMEOUT /T 10

更多细节:

TIMEOUT /?

答案3

timeout /t <seconds> /nobreak > NUL

答案4

sleep.exe 包含在Windows Server 2003 资源工具包工具

您可以使用:

sleep /?
睡眠秒数
sleep -m 毫秒

相关内容