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

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


当前回答

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

其他回答

我最简单的方法是:

下载Sleep.exehttp://www.sleepcmd.com/..exe文件应与您编写的程序位于同一文件夹中!

我认为以下命令可以帮助您:

pause 5

pause命令的语法为:pause d\\其中d表示持续时间(秒)

我使用的是Windows 7(32位),但我不知道其他的。

您可以使用VBScript,例如文件myscript.vbs:

set wsobject = wscript.createobject("wscript.shell")

do while 1=1
    wsobject.run "SnippingTool.exe",0,TRUE
    wscript.sleep 3000
loop

批处理文件:

cscript myscript.vbs %1

有!

SLEEP <seconds>

如果您希望它处于毫秒模式:

SLEEP -m <time in milliseconds>

这比超时更有用,因为可以通过单击键或CTRL+C(对于超时/t<secs>/nobreak)中止超时。SLEEP不能被任何东西中止(关闭按钮除外:p)

另一个是PING。但PING需要互联网连接,因为您将记录站点的连接。

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