Windows 2003 批处理文件睡眠/等待功能

Rob*_*Day 5 windows batch-file pause

可能的重复:
如何在批处理文件中休眠?

我有一个批处理文件,它作为 Windows Server 2003 中的计划任务运行。

这个批处理文件一个接一个地调用了大约 20 个其他的批处理文件。

当它运行时,它会在服务器上造成相当大的峰值并降低性能。

我希望能够在我的每个批处理文件调用之间添加 WAIT 或 SLEEP 类型的命令,以便稍微分散负载。

任何人都可以阐明这样做的最简单方法吗?

Mas*_*imo 14

在批处理文件中休眠的正确方法是使用timeoutWindows 2000 Server 和 Windows XP 中引入的命令。

等待 30 秒:

timeout /t 30
Run Code Online (Sandbox Code Playgroud)

如果用户按下任何键,超时将被中断;然而,该命令也接受可选的 switch /nobreak,它有效地忽略用户可能按下的任何东西,除了明确的CTRL-C

timeout /t 30 /nobreak
Run Code Online (Sandbox Code Playgroud)

此外,如果您不希望该命令在屏幕上打印其倒计时,您可以将其输出重定向到NUL

timeout /t 30 /nobreak > NUL
Run Code Online (Sandbox Code Playgroud)


小智 -5

您正在寻找的代码如下所示:

ping -n 11 127.0.0.1 > NUL

“-n”后面的值表示等待的秒数。
如果您想等待 10 秒,只需再添加一个 ping,
如示例所示。

此致。

PS:如果您使用powershell,可能还有其他方法可以做到这一点。

  • 使用“ping”暂停批处理执行肯定比 ServerFault 更适合 http://thedailywtf.com... (12认同)

归档时间:

查看次数:

11134 次

最近记录:

7 年,7 月 前