timeout.exe,一個只有在Windows Server 2003/Windows 7作業系統里才有的程式,調用它可以將批處理的控制時間的的精度定為秒級·
基本介紹
- 外文名:timeout.exe
- 系統:Windows Server 2003/Windows 7
- 作用:將批處理的控制時間精度定為秒級
- 效果:提供了很大的方便
- 類型:DOS命令,
簡介,參數說明,
簡介
批處理一直是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里存在,所以套用不廣,但是它是一個很好用的外部命令.