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

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


当前回答

有!

SLEEP <seconds>

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

SLEEP -m <time in milliseconds>

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

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

其他回答

在较新的Windows OS版本上,可以使用以下命令

sleep /w2000

在DOS脚本(.cmd或.bat)中等待2s(2000毫秒-替换所需的毫秒)。请注意包含/w参数-如果没有它,整个计算机都将进入睡眠状态!如果需要,可以使用-m代替/m,也可以在w和数字之间使用冒号(:)。

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

我编写了一个powerbasic程序wait.exe,在批处理文件中向它传递一个毫秒参数

wait 3000
system('c:/windows/system32/SnippingTool.exe')

EXE的代码:

FUNCTION PBMAIN()
  c$ = Command$
  s! = Val(c$)*1000
  Sleep s!         
END FUNCTION

您可以使用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

您可以使用超时:

这将是可见的:超时5

这将不可见超时5>nul