如何在 Bat 文件中睡眠或等待 X 秒

Jinku Hu 2023年1月30日 2019年11月27日 batch batch sleep
  1. timeout (> Windows 7 / 2008)
  2. ping 引入延迟的命令
如何在 Bat 文件中睡眠或等待 X 秒

timeout (> Windows 7 / 2008)

timetout 将执行延迟指定的秒数。

语法

timeout <seconds> /nobreak

<seconds> 是介于 -1 和 100000 之间的任何值。-1 使计算机无限期地等待直到键盘键击。

/nobreak 忽略用户按键,等待不会受到任何按键干扰。

timeout 举例

timeout /t 5

它将在下一次执行之前暂停 5 秒。

批处理超时示例

ping 引入延迟的命令

尽管在使用 timeout 命令时 PC 会暂停命令执行几秒钟,但它仍会消耗大量 CPU 负载。带有回送地址 127.0.0.1ping 命令在每个连续的 ping 之间还会产生 1 秒的延迟,并且消耗的 CPU 负载更少。

ping 延迟示例

ping -n 6 127.0.0.1>nul

6 表示延迟设置为 6-1=5 秒。

>nul 将标准输出流传输到管道 null,因此控制台中没有显示任何信息。

ping Dealy 示例

Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn