是否可以在批处理文件中插入定时暂停?

Toa*_*Man 2 batch-file

是否可以在 DOS 批处理文件中插入定时暂停?

它应该像暂停命令一样,但不必按任何键,它会在 X 秒内自行继续。

Eva*_*son 5

当您不想安装任何非库存软件时,我看到使用的丑陋但传统的解决方案是使用 PING。如:

@echo off
rem Sleep 5 seconds
ping -n 6 127.0.0.1>NUL
Run Code Online (Sandbox Code Playgroud)

6 是必需的,因为第一个请求几乎立即返回,计数大约为“0”秒,因此您需要再发送 x + 1 个请求以获得所需的延迟。


Joe*_*oey 5

假设您不是在谈论 DOS 批处理文件,而是在讨论 Windows 批处理文件:

> timeout /?
Run Code Online (Sandbox Code Playgroud)

超时[/T] 超时 [/NOBREAK]

描述:

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

参数列表:

/T        timeout       Specifies the number of seconds to wait.
                        Valid range is -1 to 99999 seconds.

/NOBREAK                Ignore key presses and wait specified time.

/?                      Displays this help message.
Run Code Online (Sandbox Code Playgroud)

注意:超时值为 -1 意味着无限期地等待按键。

例子:

TIMEOUT /?
TIMEOUT /T 10
TIMEOUT /T 300 /NOBREAK
TIMEOUT /T -1
Run Code Online (Sandbox Code Playgroud)