Mas*_*imo 245
在批处理文件中休眠的正确方法是使用timeout
Windows 2000 中引入的命令。
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)
maf*_*afu 23
如果要使用 ping,还有更好的方法。您需要 ping 一个不存在的地址,因此您可以指定毫秒精度的超时。幸运的是,这样的地址是在标准 (RFC 3330) 中定义的,它是192.0.2.x
. 这不是虚构的,它确实是一个唯一目的不存在的地址(可能不清楚,但它甚至适用于本地网络):
192.0.2.0/24 - 该块被指定为“TEST-NET”,用于文档和示例代码。它通常在供应商和协议文档中与域名 example.com 或 example.net 结合使用。此块中的地址不应出现在公共 Internet 上。
要休眠 123 毫秒,请使用 ping 192.0.2.1 -n 1 -w 123 >nul
小智 8
您也可以ping
在 localhost 中插入一个。这将需要 4 秒才能完成(默认情况下)。它被一些人认为是杂七杂八的,但同样有效。
命令:
ping 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
您可以使用 powershell 批量睡眠:
毫秒
powershell -nop -c "& {sleep -m Milliseconds}"
Run Code Online (Sandbox Code Playgroud)
秒
powershell -nop -c "& {sleep seconds}"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
456664 次 |
最近记录: |