天天看點

【幹貨分享】利用 timeout 指令制作實用小工具

作者:80後生啊

Windows 的 timeout 指令是一個比較有用的指令,可以用于暫停批進行中的程式一段時間,起到延時的作用。在本文中,我将為你深入講解 timeout 指令的使用方法,讓你輕松掌握這個有用的指令。

【幹貨分享】利用 timeout 指令制作實用小工具

一、timeout 指令的基本文法

timeout 指令最基本的文法格式如下:

timeout [/t] [秒數] [/nobreak]

【幹貨分享】利用 timeout 指令制作實用小工具

其中,/t 後面必須跟一個等待的秒數,表示暫停的秒數。在等待時間到達後,timeout 指令會自動退出。如果未指定 /t 參數,則會報錯。這個時間範圍可以從-1 到 99999秒,其中,-1表示無限期地等待輸入任意一個按鍵。

在 /nobreak 參數存在的情況下,必須等待完指定等待時間後,才會運作下一條指令,可以通過組合鍵CTRL+C 中斷 timeout 指令的等待過程。

二、timeout 指令的使用示例

下面我們來看幾個 timeout 指令的示例,以幫助你更好地了解這個指令的實際應用。

示例一:暫停等待一段時間後執行某個操作

timeout /t 5 & echo 等我5秒鐘,再給我一個夢......

【幹貨分享】利用 timeout 指令制作實用小工具

上述示例中,timeout 指令等待了 5 秒後,才會執行下一條指令 echo。這裡的 /t 參數告訴 timeout 指令等待 5 秒。

示例二:利用 timeout 指令倒計時

set /p name=請輸入你的姓名:

set /p age=請輸入你的年齡:

echo 你的名字是 %name%,年齡是 %age%。

timeout /t 5 & cls

echo 你的名字,消失在雨中.......

【幹貨分享】利用 timeout 指令制作實用小工具

上述示例中,timeout 指令暫停等待 5 秒後會清空螢幕,并輸出歡迎語。這個操作可以用于界面的倒計時功能,在它結束時開始進行某些其他的操作。

示例三:延時運作另一個任務

timeout /t 10 /nobreak && taskkill /f /im notepad.exe

【幹貨分享】利用 timeout 指令制作實用小工具

上述示例中,timeout 指令等待 10 秒,等待時間到達後,運作 taskkill 指令結束所有運作中的 notepad.exe 程序。

示例四:循環暫停,以下指令另存為bat格式,再運作:

@echo off

set num=1

:loop

echo 這是第 %num% 次循環

set /a num+=1

if %num% equ 10 (

echo 已經運作了:%num% 次了 & timeout /t 3 /nobreak & exit

) else (

timeout /t 3 /nobreak >nul & goto loop

)

【幹貨分享】利用 timeout 指令制作實用小工具

上述示例從1循環到10并暫停3秒鐘。使用 /t 參數設定暫停時間長度,并使用 /nobreak 參數。

這就是 timeout 指令的幾個實際應用案例。timeout 指令在許多情況下非常有用,比如你可以設定開機自動運作程式的啟動順序,并且難度不大,甚至小白也能看懂使用。

總之,timeout 指令可以幫助你在 Windows 批進行中更輕松地實作等待和暫停程式的功能。希望本文的示例和講解能夠幫助你更好地了解并使用 timeout 指令。

繼續閱讀