是否批量计时器比ping更精确?


2

设置计时器的其他方法是批量期望使用ping命令?因为ping不可靠。或者这可以通过简单的方式在vbscript中完成吗?

Answers:


3

还有哪些方法可以在批处理文件中设置计时器?

您可以timeout在Windows 7或8中使用该命令。

延迟执行几秒或几分钟,以便在批处理文件中使用。

句法

TIMEOUT延迟[/ nobreak]

  • delay 在继续之前等待的延迟(以-1到100000之间)。值-1导致计算机无限期地等待键击(如PAUSE命令)

  • /nobreak 忽略用户击键。(Windows 7或更高版本)

超时将暂停命令执行几秒钟,之后它将继续执行而无需用户按键。如果用户在任何时候按下某个键,则会立即执行。

来源超时


例子

要暂停命令处理器十秒钟,请键入:

timeout /t 10

要暂停命令处理器100秒并忽略任何击键,请键入:

timeout /t 100 /nobreak

要无限期暂停命令处理器直到按下某个键,请键入:

timeout /t -1

Source Technet 超时


进一步阅读


2

等待毫秒(使用Windows板载工具)

如果等待多秒的时间太不精确,则可以使用Windows Scripting Host运行一行JScr​​ipt,它提供等待的毫秒数。

可以从命令行或批处理文件中调用JScript。等待期间作为参数传递。

// save this line as WaitMS.js
WScript.Sleep( WScript.Arguments( 0 ) ); 

// run WaitMS.js from batch to wait e.g. 400ms
cscript.exe /nologo WaitMS.js 400

等待多秒

您可以使用超时(W7及更高版本):

timeout /t 10

将等待10秒,您可以按任意键将其终止。


timeout /t 10 /nobreak

将等待10秒,您只能通过按ctrl + c终止


timeout /t -1

将等待永恒


0

您也可以使用pathping命令获得毫秒延迟。

pathping -p 150 -q 2 localhost >nul

还有选择命令。

choice /t 5 /D Y >nul
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.