Rob*_*Day 5 windows batch-file pause
可能的重复:
如何在批处理文件中休眠?
我有一个批处理文件,它作为 Windows Server 2003 中的计划任务运行。
这个批处理文件一个接一个地调用了大约 20 个其他的批处理文件。
当它运行时,它会在服务器上造成相当大的峰值并降低性能。
我希望能够在我的每个批处理文件调用之间添加 WAIT 或 SLEEP 类型的命令,以便稍微分散负载。
任何人都可以阐明这样做的最简单方法吗?
Mas*_*imo 14
在批处理文件中休眠的正确方法是使用timeout
Windows 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,可能还有其他方法可以做到这一点。
归档时间: |
|
查看次数: |
11134 次 |
最近记录: |