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

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


当前回答

创建名为sleep.cmd的cmd文件:

REM Usage: SLEEP Time_in_MiliSECONDS
@ECHO off
ping 1.0.0.0 -n 1 -w %1 > nul

将sleep.cmd复制到c:\windows\system32

用法:

sleep 500

睡眠0.5秒。以毫秒为单位的参数一旦复制到System32,就可以在任何地方使用。

编辑:你还应该注意,如果机器没有连接到网络(比如你在地铁中使用的便携式设备),ping技巧就不再有效了。

其他回答

一种黑客是(错误地)使用ping命令:

ping 127.0.0.1 -n 6 > nul

说明:

ping是一个发送ping请求的系统实用程序。ping在所有版本的Windows上都可用。127.0.0.1是本地主机的IP地址。此IP地址保证始终解析、可访问并立即响应ping。-n 6指定将有6个ping。每个ping之间有一个1s的延迟,因此对于5s的延迟,您需要发送6个ping。>nul通过将ping重定向到nul来抑制ping的输出。

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

pause 5

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

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

有!

SLEEP <seconds>

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

SLEEP -m <time in milliseconds>

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

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

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

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

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

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

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

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

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