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...