Windows的Snipping工具可以捕捉屏幕,但有时我想在五秒钟后捕捉屏幕,例如拍摄网络摄像头显示的图像。(例如,运行脚本并对着镜头微笑。)

如何在批处理文件中休眠5秒?


当前回答

如果您有适当版本的Windows和Windows Server 2003资源工具包工具,它包括批处理程序的休眠命令。更多信息:http://malektips.com/xp_dos_0002.html

其他回答

用户Aacini提出的代码的改进,它具有百分之一秒的分辨率,当时间达到23:59:59,99时不会失败:

for /f "tokens=1,2,3,4 delims=:," %%A in ("%TIME%") do set /a HH=%%A, MM=1%%B-100, SS=1%%C-100, CC=1%%D-100, TBASE=((HH*60+MM)*60+SS)*100+CC

:: Example delay 1 seg.
set /a TFIN=%TBASE%+100

:ESPERAR
for /f "tokens=1,2,3,4 delims=:," %%A in ("%TIME%") do set /a HH=%%A, MM=1%%B-100, SS=1%%C-100, CC=1%%D-100, TACTUAL=((HH*60+MM)*60+SS)*100+CC

if %TACTUAL% lss %TBASE% set /a TACTUAL=%TBASE%+%TACTUAL%
if %TACTUAL% lss %TFIN% goto ESPERAR

在Windows xp sp3中,可以使用sleep命令

SLEEP 5包含在一些Windows资源工具包中。

TIMEOUT 5包含在一些Windows资源工具包中,但现在是Windows 7和8中的标准命令(不确定Vista)。

PING 1.1.1.1-n 1-w 5000>NUL对于任何带有TCP/IP客户端的MS-DOS或Windows版本,PING可用于延迟执行数秒。

NETSH badcommand(仅限Windows XP/Server 2003)或CHOICE

此链接将帮助您更多。

ping在超时前等待大约5秒,而不是如上所述的1秒。也就是说,除非你告诉它在超时前只等待1秒。

ping 1.0.0.1-n 1-w 1000

将ping一次,只等待1秒(1000毫秒)的响应,然后超时。

因此,大约20秒的延迟将是:

ping 1.0.0.1-n 20-w 1000

您可以使用超时:

这将是可见的:超时5

这将不可见超时5>nul