bat批處理命令之設定關機倒計時指令碼

2022-04-05 09:17:59 字數 2037 閱讀 4717

1

@echo

offrem

不顯示後續命令列及當前命令列

23 title shutdown countdown rem

設定指令碼標題

45 color 0a rem

設定指令碼 背景色為黑色 前景色為淡綠色67

:start

rem標籤引導 開始 89

clsrem

清空命令列介面

1011

set /p time_s=enter the second number: rem

命名乙個變數time_s 並使用 /p 列印右邊的字元 等待使用者輸入 輸入完畢後將輸入結果儲存到 變數 time_s

1213

echo %time_s%|findstr /be "[0-9]*" > nul || goto

start

rem通過管道 輸出變數 time_s 給 查詢字串命令 判斷是否為純數字 將結果重定向到乙個空裝置 失敗的話執行後面的跳轉** 跳轉到 標籤引導 開始

1415

if %time_s% equ 0 goto clstime rem

如果變數 time_s 等於 0 跳轉到 標籤引導 清除關機倒計時計畫

1617

if %time_s% equ 1 goto exitcmd rem

如果變數 time_s 等於 1 跳轉到 標籤引導 退出命令列

1819

if %time_s% lss 60 ( rem

如果 變數 time_s 小於 60

20echo you're sure to shut down in a short time

rem輸出提示語句 詢問使用者是否真的需要設定短時間內關機

21choice

rem等待用確認 y 或 n 並將使用者輸入的 y 或 n 的索引 儲存到 錯誤碼值 errorlevel

22if

errorlevel 2 goto

start

rem如果 錯誤碼值 大於等於 2 即使用者輸入了 n 則跳轉到 標籤引導 開始 注意索引是從 1 開始算的

23if

errorlevel 1 goto settime rem

如果 錯誤碼值 大於等於 1 即使用者輸入了 y 則跳轉到

24 ) else

if %time_s% geq 60 ( rem

如果 變數 time_s 大於等於 60 則執行小括號內的**

25goto settime rem

跳轉到 標籤引導 設定關機倒計時計畫

26 )

2728

:clstime

rem標籤引導 清除關機倒計時計畫

29 shutdown.exe -a rem

清除關機倒計時計畫

30goto

start

rem跳轉到 標籤引導 開始 重新輸入乙個倒計時時間

3132

:settime

rem標籤引導 設定關機倒計時計畫

33 shutdown.exe -s -t %time_s% rem

設定關機倒計時計畫 -t 引數就是使用者輸入的整數

34echo success rem

輸出成功提示

35pause

rem等待使用者輸入任意鍵

3637

:exitcmd

rem標籤引導 退出命令列

38exit

rem退出命令列

程式意圖:

使用者輸入 0 時 清除關機計畫

使用者輸入 1 時 退出指令碼

使用者輸入 2到59 內 任意數字 時 詢問使用者是否確定設定如此短的關機倒計時 防止誤操作 使用者輸入 y 則 設定關機計畫 輸入 n 則 重新輸入 數字

使用者輸入 大於等於60 的數字時 直接設定關機計畫

其它說明:

rem 是單行注釋的意思

命令列中輸入 command/? 可以檢視該命令的說明 例如 rem/?

如果程式跑不通,則將所有的注釋清除掉,因為它們都是中文

BAT批處理實現休眠關機重啟

echo off begin echo 請輸入以下數字,確認對應操作 echo 1.休眠 echo 2.睡眠 echo 3.重啟 echo 4.關機 echo 5.滑動關機 echo 6.取消關機 echo 7.計算器 echo 8.記事本 echo 9.計算機管理 echo a.登錄檔編輯器 ec...

批處理命令 bat 設定環境變數

cmake是構建c和c 工程的強力工具,但是有時候會依賴一些環境變數的正確設定,雖然也可以在cmakelists.txt進行設定,但是這樣會使得cmakelists.txt檔案顯得臃腫,但是手動設定環境變數又顯得很痛苦,特別是如果換電腦的話,就會更加痛苦了。於是就想到了用批處理檔案進行環境變數的設定...

bat批處理for f命令

含有 f的for詳細說明 含有 f的for有很大的用處,在批處理中使用的最多,用法如下 格式 for f options i in file do command for f options i in string do command for f options i in command do c...