一般情況下我們都是使用shutdown來實現關機與重啟
用法: shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f]
[/m //computer][/t xxx][/d [p:]xx:yy [/c "comment"]]
沒有參數 顯示幫助。這與鍵入 /? 是一樣的
/? 顯示幫助。這與不鍵入任何選項是一樣的
/i 顯示圖形用戶界面(GUI)。
這必須是第一個選項
/l 注銷。這不能與 /m 或 /d 選項一起使用
/s 關閉計算機
/r 關閉并重啟動計算機
/a 放棄系統關閉。
這只能在超時過程中使用
/p 關閉本地計算機,沒有超時或警告。
這只能與 /d 選項一起使用
/h 休眠本地計算機。
這只能與 /f 選項一起使用
/e 將計算機的意外關閉原因記入文檔
/m //computer 指定目標計算機
/t xxx 設置關閉前的超時為 xxx 秒。
有效范圍是 0-600,默認為 30
/c "comment" 重啟動或關閉的原因的注釋。
最大允許 127 個字符
/f 強制正在運行的應用程序關閉而不事先警告用戶
/d [p:]xx:yy 提供重啟動或關閉的原因
p 表明重啟動或關閉是計劃內的
xx 是主要原因號(小于 256 的正整數)
yy 是次要原因號(小于 65536 的正整數)
重啟
shutdown /r /f
關機
shutdown /s /f
先來個簡單功能版本的
代碼如下:
@echo off
mode con lines=25
title 定時關機
color 1f
cls
echo.
echo.
echo.
echo.
echo 時間使用24小時制(如2:15、12:00),可以輸入多個時間點
echo.
echo 多個時間點用空格分隔
echo.
echo.
echo ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo.
set times=
set /p times= 請輸入關機時間:
:: 以下語句實現每個星期的每一天指定時間關機
:: 如果要換成每個月的某幾天,請改字母為數字,并用逗號分隔
:: 以下代碼沒有錯誤檢測語句,輸入時間的時候務必按照指定格式輸入
:: 可以用在CMD窗口用at命令來查看計劃任務
if not "%times%"=="" for %%i in (%times%) do (
at %%i /every:M,T,W,Th,F,S,Su shutdown -s
)
下面是多功能版的,適合學習bat的朋友
代碼如下:
@ECHO off
TITLE 自動關機程序 作者:廖曉青
:start
CLS
COLOR 1f
rem 使用COLOR命令對控制臺輸出顏色進行更改
MODE con: COLS=41 LINES=18
rem MODE語句為設定窗體的寬和高
set tm1=%time:~0,2%
set tm2=%time:~3,2%
set tm3=%time:~6,2%
ECHO %date% %tm1%點%tm2%分%tm3%秒
新聞熱點
疑難解答