timeout.exe
timeout.exe,一个只有在Windows Server 2003操作系统里才有的程序,调用它可以将批处理的控制时间的的精度定为秒级.
批处理一直是windows系统甚至在linux系统里都有使用的一种DOS批量命令.长久以来它一直依靠自身的ping或者msg等方法控制时间,但效果不理想,ping无法准却控制时间,而msg会引出多余的,不需要的对话框,关闭该对话框以后等待时待即刻中断.
timeout.exe为我们在批处理中控制时间提供了很大的方便,下面演示它的用法及一定的说明.
TIMEOUT [/T] timeout [/NOBREAK]
描述:
这个工具接受超时参数,等候一段指定的时间(秒)或等按任意键。它还接受
一个参数,忽视按键。
参数列表:
/T timeout 指定等候的秒数。有效范围从 -1 到 99999 秒。
/NOBREAK 忽略按键并等待指定的时间。
/? 显示该帮助消息。
注意: 超时值 -1 表示无限期地等待按键。
示例:
TIMEOUT /?
TIMEOUT /T 10
TIMEOUT /T 300 /NOBREAK
TIMEOUT /T -1
本用法来自Windows cmd.exe帮助
例1:
@echo off
timeout /t 10
echo 10秒之后你才能看到我,按任意键可以中断10秒倒计时.
pause>nul
这个10秒倒计时,时间到或者按键盘都会进入下一步..
例2:
@echo off
timeout /t 10 /nobreak
echo 10秒后你才能看见我,按任何键都无法中断倒计时.
pause>nul
这个要求必须等待10秒才能进入下一步,按键盘是不管用的.
例3:
@echo off
timeout /t -1
echo 无限等待啊,,有点像暂停命令.
pause>nul
这个命令就有点像暂停命令了..
例4:
@echo off
timeout /t -1 /nobreak
echo 这回是真的无限等待了,,只有按ctrl+c
pause>nul
由于定义为无限等待时间,又定义按键盘没有用,所以只能以中止批处理的结束本批处理.
到这里我想大家已经很清楚timeout这个外部命令的用法了,这个命令简单但却非常实用.
这个命令算是批处理中比较少知的命令了,由于只在2003里存在,所以应用不广,但是它是一个很好用的外部命令.