無需安裝第三方軟體、無常駐進程、原生系統指令、可攜帶、可排程、可整合到捷徑/啟動項/工作排程器。一個 shutdown.bat 走天下。
桌面右鍵 → 新增 → 文字文件 → 命名為 shutdown.bat(副檔名從 .txt 改為 .bat)。

右鍵 shutdown.bat →「編輯」→ 貼入以下指令:
@echo off
title 定時關機小工具
echo.
echo ========================================
echo 定時關機設定:23:00 自動關機
echo 提前 100 秒倒數提醒
echo ========================================
echo.
at 23:00 shutdown -s -t 100 -c "該睡覺囉!倒數 100 秒後關機..."
echo.
echo 任務已排程,視窗可關閉。
echo 若要取消,請執行「取消關機.bat」或命令列輸入: shutdown -a
pause

新建 cancel_shutdown.bat,內容:
@echo off
shutdown -a
echo 定時關機任務已取消!
pause

| 參數 | 含義 | 範例 |
|---|---|---|
at 23:00 | 排程執行時間 (24小時制) | at 22:30 |
shutdown -s | 關機 | -r 重啟、-h 休眠、-l 登出 |
-t 100 | 倒數秒數 (0-315360000) | -t 60 (1分鐘) |
-c "訊息" | 關機提示訊息 (最長 512 字元) | -c "系統維護即將關機" |
-a | 中止已排程的關機 | shutdown -a |
-f | 強制關閉應用程式 (不提示儲存) | shutdown -s -f -t 0 |
shutdown -s -t 3600 -c "1小時後關機" (直接執行即可)。shutdown.bat 放入 shell:startup (Win+R 輸入) 開機自動排程。執行 shutdown.bat 後,命令視窗一閃而過 (有 pause 會停留)。到點系統彈出關機對話框,顯示倒數與自訂訊息。

執行 cancel_shutdown.bat 或命令列 shutdown -a 即可取消。

at 指令需 **Task Scheduler 服務** 運行 (預設啟動)。at,改用 schtasks 或直接用 shutdown -s -t 秒數。-f 參數會強制關閉程式導致資料遺失。