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

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


当前回答

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

其他回答

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

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

EXE的代码:

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

我们不能等一下t/t 180吗?

waitfor/T 180暂停将导致“错误:等待‘暂停’超时”

waitfor/T 180暂停>nul将清除地毯下的“错误”

在Win95之后,等待命令应该在Windows操作系统中

在过去,我下载了一个名为sleep的可执行文件,在您将其放入路径后,它将在命令行上运行。

例如:sleep shutdown-r-f/m\\yourmachine尽管shutdown现在内置了-t选项

您可以使用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
PING -n 60 127.0.0.1>nul

以防LAN适配器不可用。

还有两种方法可以处理XP及以上版本的所有内容:

具有w32tm:

w32tm /stripchart /computer:localhost /period:5 /dataonly /samples:2  1>nul 

类型为perf:

typeperf "\System\Processor Queue Length" -si 5 -sc 1 >nul

使用mshta(不需要设置网络):

start "" /w /b /min mshta "javascript:setTimeout(function(){close();},5000);"