最近因為下載的關係,經常有機會需要預約關機。以前很方便的 at 指令在Windows裡已經消失了,難道只能用「排程」程式以圖形介面來操作嗎?試了一下,用批次檔來解決這個狀況。
關機指令
shutdown.exe是關機指令,我們使用到下列兩個選項:
- /s: 將電腦關機 (Shutdown)
- /f: 強制 (Force)
排程指令
Windows裡沒有at.exe,必須使用schtasks.exe,使用的選項如下:
- /Create: 建立排程
- /F: 強制建立 (Force)
- /TN: 任務名稱 (TaskName)
- /ST: 指定開始執行工作的時間 (Start Time),格式是 HH:MM
- /SC: 指定排程執行頻率。效的排程類型: MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE、ONEVENT
- /TR: 指定於排程時間執行的程式的路徑及檔案名稱 (Task Run)
預約關機批次檔
使用批次檔合併使用 schtasks.exe與shutdown.exe。若使用兩個參數表示在特定日期的特定時間關機,通常用於凌晨 0 時前預約隔天關機時間,只有一個參數則表示當天特定時間關機。
▼ 使用範例
pwroff.bat [關機日期] [關機時間] rem 範例: pwroff 2016-06-26 03:00 pwroff 05:30
▼ 批次檔內容
@echo off if "%1"=="" goto DEFAULT if "%2"=="" goto SET_TIME goto RUN_DAILY :SET_TIME set _TIME1=%1 schtasks /Create /F /TN "shutdown-once" /ST %_TIME1% /SC ONCE /TR "c:\windows\system32\shutdown.exe /s /f" goto END :DEFAULT set _TIME1=04:30 set _TIME2=04:40 schtasks /Create /F /TN "shutdown-once" /ST %_TIME1% /SC ONCE /TR "c:\windows\system32\shutdown.exe /s /f" goto END :RUN_DAILY set _DATE=%1 set _TIME1=%2 set _TIME2=07:00 schtasks /Create /F /TN "shutdown-once" /SD %_DATE% /ED %_DATE% /ST %_TIME1% /ET %_TIME2% /SC DAILY /TR "c:\windows\system32\shutdown.exe /s /f" :END
##
您可能也會有興趣的類似文章
- 如何把本機、網路等圖示放到桌面上以快速存取?找回失蹤的「顯示或隱藏桌面上的一般圖示」設定 (0則留言, 2015/08/12)
- 將Windows 10 Modern App釘選到桌面與快速執行的步驟 (0則留言, 2015/08/12)
- [Windows 10] 用compact.exe控制系統檔案壓縮狀態 (0則留言, 2016/01/09)
- 解決Windows 10部份應用程式字體模糊的方法 (3則留言, 2015/08/10)
- [Windows 10] 變更標題列背景顏色的步驟 (0則留言, 2015/08/08)
- 更新Windows 10.10586後,Office和SQL Server 2012消失了… (0則留言, 2015/12/21)
- [Windows 10] 人性化的環境變數修改視窗終於現身! (2則留言, 2015/12/29)
- [Windows 10] 關閉自動拼字檢查設定 (0則留言, 2015/08/19)
- Microsoft Edge瀏覽器快捷鍵速查表 (0則留言, 2015/08/21)
- [Tools] 自動重新啟動電腦的工具:Smart Shutdown (0則留言, 2005/05/11)
- DOS命令使用技巧1:最快把文字檔案貼入剪貼簿的方法 (0則留言, 2010/02/27)
- [Tools] NirCmd: 免費控制Windows的命令列指令 (0則留言, 2005/08/14)
- [Vista] 符號連結(Symbolic/Soft Link)、永久連結(Hard Link)與連接點(Junction Point) (2則留言, 2008/04/04)
- 快速啟動「服務」、「新增/刪除程式」視窗的方法 (0則留言, 2005/01/20)
- [Windows] 去除環境變數DATE與TIME內的空白 (0則留言, 2008/04/20)