問題描述:前幾天發佈了一篇文章[
Windows 7/8 自帶定時關機命令 ],文章中的用到的命令我在Windows 7都運行成功,但沒有在Windows 8 上進行測試,由於我認爲Windows 8只是在Windows 7上進行優化和改進,應該不會更改命令行命令。昨天(2013/08/09)我進行了測試,
結果證實我錯了,Windows 8棄用了大名鼎鼎的「at」命令,將建立事件命令放在了「schtasks.exe」程序中。經過接近3個小時的測試和學習,我在Windows 8 找到了4種建立定時關機任務的方法,包括命令行和GUI客戶端操做。
內容:本教程分爲兩部分,
第一部分爲Windows 8上「
建立定時關機任務」的具體操做步驟,
第二部分爲個人學習過程和總結。若是隻想了解「建立定時關機任務」,你只須要看第一部份內容。
爲更好地理解本教程,你可能
須要具有的知識(
你能夠很輕鬆地學會如下知識,請在Google搜索相關知識學習):
- 知道什麼是「快捷鍵」;
- 知道「cmd.exe」程序;
- 知道什麼是「命令行命令」;
- 知道什麼是「計劃任務」。
實現平臺:
- OS:Windows 8
- 電腦:Acer ASPIRE 4750G
經過Windows 8自帶功能建立定時關機任務有如下
四種方法:
- 經過「任務計劃程序」程序窗體進行建立;
- 經過「shutdown」程序GUI窗體進行建立;
- 此方法只能使計算機在短期內關閉,沒法達到通常意義上的定時關機。
- 經過"shutdown"程序命令進行建立;
- 此方法與上一種方法的原理一致,也只能使計算機在短期內關閉,沒法達到通常意義上的定時關機。
- 經過「schtasks.exe」程序命令進行建立。
如下爲四種方法對應的操做步驟:
第一種方法:【經過「任務計劃程序」程序窗體進行建立】的操做步驟
- 快捷鍵「Windows + R」打開【運行】程序,輸入「taskschd.msc」命令後回車可打開「任務計劃程序」,選中左邊欄中的【任務計劃程序(本地)】後,可在右邊【操做】欄下找到【建立基本任務...】,以下圖所示:
- 單擊【建立基本任務...】打開建立基本事件嚮導窗體,經過此窗體能夠建立定時關機任務,以下圖所示:
- 在【名稱(A):】下輸入框中輸入任務名稱,可自定義輸入,例如:「Geralds_shutdown_task」;在【描述(D):】下輸入框中輸入你對該任務的描述,可不填。以下圖所示:
- 點擊【下一步】進入【觸發器】標籤,在【但願該任務什麼時候開始?】下選擇你想開始此任務的時間,此處選擇【一次(O)】。若選擇【天天(D)】表示天天都執行此任務;若選擇【計算機啓動時(H)】表示每次啓動計算機都執行此任務,其餘選項的意義相似。以下圖所示:
- 點擊【下一步】進入【一次】標籤,在此處設置任務開始的日期和時間,此處日期設定爲2013/8/10,時間設定爲19:35:00,注意設定的日期和時間應該大於當前日期和時間,不然不會執行任務。以下圖所示:
- 點擊【下一步】進入【操做】標籤,此處用來選擇任務啓動時執行的操做,【發送電子郵件(S)】和【顯示消息(M)】均已棄用,此處選擇【啓動程序(T)】,以下圖所示:
- 點擊【下一步】進入【啓動程序】標籤,在【程序或腳本(P)】下的輸入框中輸入「shutdown」,並在【添加參數(可選)(A):】下的輸入框中輸入「/s」,以下圖所示:
解釋:
1.「shutdown」表示啓動的程序是「shutdown.exe」,該程序爲系統自帶程序。
2.「/s」是一個「關機」參數,還能夠改成「/r」表示「從新啓動」計算機,改成「/h」表示「休眠」計算機——「/s」「/r」「/h」只能選擇一個;你也能夠在其後邊加上「/t ss」來設定延遲ss秒關機,例如設定延遲60秒關機的參數是「/s /t 60」。
- 點擊【下一步】進入【完成】標籤以確認你輸入的信息,輸入無誤後點擊【完成】,此時建立定時關機任務成功,到達設定日期和時間後系統會自動關機(到時若是想取消關機,能夠在cmd命令行中輸入命令「shutdown /a」,桌面右下角出現下圖彈窗表示取消成功:)。
第二種方法:【經過「shutdown」程序GUI窗體進行建立】的操做步驟
PS:此方法只能使計算機在短期內關閉,
沒法達到通常意義上的定時關機。
第三種方法:【經過"shutdown"程序命令進行建立】
的操做步驟
PS:
此方法與第二種方法的原理一致,也只能使計算機在短期內關閉,
沒法達到通常意義上的定時關機
。
- 快捷鍵「Windows + R」打開【運行】程序,輸入「cmd」命令後回車可打開「cmd命令行」窗體,以下圖所示:
- 在「cmd命令行」窗體輸入命令「shutdown /s」便可當即關機。
-
- 「shutdown」表示啓動「shutdown.exe」程序;
- 「/s」是一個參數,表示「關機(shutdown的首字母)」。
-
- 能夠將「/s」改成「/r」「/h」。「/r」表示從新啓動計算機,「/h」表休眠計算機。「/s」,「/r」和「/h」不能共存,三者只能選其一。
- 能夠添加參數「/t ss」表示延遲ss秒後再執行命令,例如「shutdown /s /t 30」表示延遲30秒後關機。
- 若是此時想取消關機操做,可在命令行中輸入命令「shutdown /a」後回車,桌面右下角出現下圖彈窗表示取消成功:
付「shutdown」命令的
用法說明,你也能夠在命令行中輸入「shutdown /?」後回車查看:
..................................................................................................................................................................
用法: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/f]
[/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]
沒有參數 顯示幫助。這與鍵入 /? 是同樣的。
/? 顯示幫助。這與不鍵入任何選項是同樣的。
/i 顯示圖形用戶界面(GUI)。
這必須是第一個選項。
/l 註銷。這不能與 /m 或 /d 選項一塊兒使用。
/s 關閉計算機。
/r 徹底關閉並從新啓動計算機。
/g 徹底關閉並從新啓動計算機。在從新啓動系統後,
從新啓動任何註冊的應用程序。
/a 停止系統關閉。
這隻能在超時期間使用。
/p 關閉本地計算機,沒有超時或警告。
能夠與 /d 和 /f 選項一塊兒使用。
/h 休眠本地計算機。
能夠與 /f 選項一塊兒使用。
/hybrid 執行計算機關閉並進行準備以快速啓動。
必須與 /s 選項一塊兒使用。
/e 記錄計算機意外關閉的緣由。
/o 轉到高級啓動選項菜單並從新啓動計算機。
必須與 /r 選項一塊兒使用。
/m \\computer 指定目標計算機。
/t xxx 將關閉前的超時時間設置爲 xxx 秒。
有效範圍是 0-315360000 (10 年),默認值爲 30。
若是超時時間大於 0,則默示爲
/f 參數。
/c "comment" 有關從新啓動或關閉的緣由的註釋。
最多容許 512 個字符。
/f 強制關閉正在運行的應用程序而不事先警告用戶。
若是爲 /t 參數指定大於 0 的值,
則默示爲 /f 參數。
/d [p|u:]xx:yy 提供從新啓動或關閉的緣由。
p 指示從新啓動或關閉是計劃內的。
u 指示緣由是用戶定義的。
若是未指定 p 也未指定 u,則從新啓動或關閉
是計劃外的。
xx 是主要緣由編號(小於 256 的正整數)。
yy 是次要緣由編號(小於 65536 的正整數)。
此計算機上的緣由:
(E = 預期 U = 意外 P = 計劃內,C = 自定義)
類別 主要 次要 標題
U 0 0 其餘(計劃外)
E 0 0 其餘(計劃外)
E P 0 0 其餘(計劃內)
U 0 5 其餘故障: 系統沒有反應
E 1 1 硬件: 維護(計劃外)
E P 1 1 硬件: 維護(計劃內)
E 1 2 硬件: 安裝(計劃外)
E P 1 2 硬件: 安裝(計劃內)
E 2 2 操做系統: 恢復(計劃內)
E P 2 2 操做系統: 恢復(計劃內)
P 2 3 操做系統: 升級(計劃內)
E 2 4 操做系統: 從新配置(計劃外)
E P 2 4 操做系統: 從新配置(計劃內)
P 2 16 操做系統: Service Pack (計劃內)
2 17 操做系統: 熱修補(計劃外)
P 2 17 操做系統: 熱修補(計劃內)
2 18 操做系統: 安全修補(計劃外)
P 2 18 操做系統: 安全修補(計劃內)
E 4 1 應用程序: 維護(計劃外)
E P 4 1 應用程序: 維護(計劃內)
E P 4 2 應用程序: 安裝(計劃內)
E 4 5 應用程序: 沒有反應
E 4 6 應用程序: 不穩定
U 5 15 系統故障: 中止錯誤
U 5 19 安全問題(計劃外)
E 5 19 安全問題(計劃外)
E P 5 19 安全問題(計劃內)
E 5 20 網絡鏈接丟失(計劃外)
U 6 11 電源故障: 電線被拔掉
U 6 12 電源故障: 環境
P 7 0 舊版 API 關機
..................................................................................................................................................................
第四種方法:【經過「schtasks.exe」程序命令進行建立】
的操做步驟
- 快捷鍵「Windows + R」打開【運行】程序,輸入「cmd」命令後回車可打開「cmd命令行」窗體,以下圖所示:
- 在「cmd命令行」窗體輸入命令「schtasks /Create /SC ONCE /TN taskname /TR "shutdown /s" /ST hh:ss」(其中"hh:ss"表示hh時ss分,用戶根據需求自定義設定:此時間必須在當前時間之後),例如「schtasks /Create /SC ONCE /TN taskname /TR "shutdown /s" /ST 23:00」表示在當天23:00自動關閉計算機。
-
- "schtashs /Create"表示執行「schtasks.exe」程序的Create命令,用來建立一個計劃任務。
- "/SC"是"/Create"下的一個參數,用來設定計劃任務執行的次數(schedule)。此處只需執行一次,故設定爲ONCE.
- "TN"是"/Create"下的一個參數,用來命名計劃任務(計劃任務的id),用戶可根據需求進行自定義命名。此處命名爲"taskname".
- "TR"是"/Create"下的一個參數,用來指定運行的程序及參數(參數爲可選項,用戶可根據需求進行設置,當指定參數時需將整個/TR的內容置於英文狀態下的雙引號中(" "),形如/TR "shutdown /s")。此處將運行關機程序,故應輸入「/TR "shutdown /s"」。
- "/ST hh:ss"是"/Create"下的一個參數,用來指定運行的程序的時間,此時間必須在當前時間以後。此處設定爲「/ST 23:00」,表示當天23:00執行指定程序。
- 擴展:
-
- "schtasks"主要有7個子命令,能夠實現建立新計劃任務"/Create"、刪除計劃任務"/Delete"、顯示全部計劃任務"/Query"、更改計劃任務"/Change"、按需運行計劃任務"/Run"、停止當前正在運行的計劃任務"/End"和顯示與計劃的任務名稱相應的安全標示符 "/ShowSid"。
- "/TR"可已路徑的形式指定本地或遠程計算機上已安裝的任何程序。
- "/D"參數(Day)可指定該周內運行任務的日期。
有效值: MON、TUE、WED、THU、FRI、SAT、SUN
和對 MONTHLY 計劃的 1 - 31(某月中的日期)。通配符「*」指定全部日期。
例如"/D MON"表示本週一。
- "/M"參數(Months)可指定一年內的某月。默認是該月的第一天。
有效值: JAN、FEB、MAR、APR、MAY、JUN、JUL、 AUG、SEP、OCT、NOV 和 DEC。通配符「*」 指定全部的月。
例如"/M AUG"表示今年8月份。
- 若是此時想取消關機操做,可在命令行中輸入命令「shutdown /a」後回車,桌面右下角出現下圖彈窗表示取消成功:
付「
schtasks」命令的
用法說明,你也能夠在命令行中輸入「schtasks /?」後回車查看:
..................................................................................................................................................................
SCHTASKS /parameter [arguments]
描述:
容許管理員建立、刪除、查詢、更改、運行和停止本地或遠程系統上的計劃任
務。
參數列表:
/Create 建立新計劃任務。
/Delete 刪除計劃任務。
/Query 顯示全部計劃任務。
/Change 更改計劃任務屬性。
/Run 按需運行計劃任務。
/End 停止當前正在運行的計劃任務。
/ShowSid 顯示與計劃的任務名稱相應的安全標識符。
/? 顯示此幫助消息。
Examples:
SCHTASKS
SCHTASKS /?
SCHTASKS /Run /?
SCHTASKS /End /?
SCHTASKS /Create /?
SCHTASKS /Delete /?
SCHTASKS /Query /?
SCHTASKS /Change /?
SCHTASKS /ShowSid /?
..................................................................................................................................................................
付「
schtasks /Create」命令的
用法說明,你也能夠在命令行中輸入「schtasks /Create /?」後回車查看:
..................................................................................................................................................................
SCHTASKS /Create [/S system [/U username [/P [password]]]]
[/RU username [/RP password]] /SC schedule [/MO modifier] [/D day]
[/M months] [/I idletime] /TN taskname /TR taskrun [/ST starttime]
[/RI interval] [ {/ET endtime | /DU duration} [/K] [/XML xmlfile] [/V1]]
[/SD startdate] [/ED enddate] [/IT | /NP] [/Z] [/F] [/HRESULT] [/?]
描述:
容許管理員在本地或遠程系統上建立計劃任務。
參數列表:
/S system 指定要鏈接到的遠程系統。若是省略這個
系統參數,默認是本地系統。
/U username 指定應在其中執行 SchTasks.exe 的用戶上下文。
/P [password] 指定給定用戶上下文的密碼。若是省略則
提示輸入。
/RU username 指定任務在其下運行的「運行方式」用戶
賬戶(用戶上下文)。對於系統賬戶,有效
值是 ""、"NT AUTHORITY\SYSTEM" 或
"SYSTEM"。
對於 v2 任務,"NT AUTHORITY\LOCALSERVICE"和
"NT AUTHORITY\NETWORKSERVICE"以及常見的 SID
對這三個也均可用。
/RP [password] 指定「運行方式」用戶的密碼。要提示輸
入密碼,值必須是 "*" 或無。系統賬戶會忽略該
密碼。必須和 /RU 或 /XML 開關一塊兒使用。
/RU/XML /SC schedule 指定計劃頻率。
有效計劃任務: MINUTE、 HOURLY、DAILY、WEEKLY、
MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
/MO modifier 改進計劃類型以容許更好地控制計劃重複
週期。有效值列於下面「修改者」部分中。
/D days 指定該周內運行任務的日期。有效值:
MON、TUE、WED、THU、FRI、SAT、SUN
和對 MONTHLY 計劃的 1 - 31
(某月中的日期)。通配符「*」指定全部日期。
/M months 指定一年內的某月。默認是該月的第一天。
有效值: JAN、FEB、MAR、APR、MAY、JUN、
JUL、 AUG、SEP、OCT、NOV 和 DEC。通配符
「*」 指定全部的月。
/I idletime 指定運行一個已計劃的 ONIDLE 任務以前
要等待的空閒時間。
有效值範圍: 1 到 999 分鐘。
/TN taskname 指定惟一識別這個計劃任務的名稱。
/TR taskrun 指定在這個計劃時間運行的程序的路徑
和文件名。
例如: C:\windows\system32\calc.exe
/ST starttime 指定運行任務的開始時間。
時間格式爲 HH:mm (24 小時時間),例如 14:30 表示
2:30 PM。若是未指定 /ST,則默認值爲
當前時間。/SC ONCE 必需有此選項。
/RI interval 用分鐘指定重複間隔。這不適用於
計劃類型: MINUTE、HOURLY、
ONSTART, ONLOGON, ONIDLE, ONEVENT.
有效範圍: 1 - 599940 分鐘。
若是已指定 /ET 或 /DU,則其默認值爲
10 分鐘。
/ET endtime 指定運行任務的結束時間。
時間格式爲 HH:mm (24 小時時間),例如,14:50 表示 2:50 PM
。
這不適用於計劃類型: ONSTART、
ONLOGON, ONIDLE, ONEVENT.
/DU duration 指定運行任務的持續時間。
時間格式爲 HH:mm。這不適用於 /ET 和
計劃類型: ONSTART, ONLOGON, ONIDLE, ONEVENT.
對於 /V1 任務,若是已指定 /RI,則持續時間默認值爲
1 小時。
/K 在結束時間或持續時間終止任務。
這不適用於計劃類型: ONSTART、
ONLOGON, ONIDLE, ONEVENT.
必須指定 /ET 或 /DU。
/SD startdate 指定運行任務的第一個日期。
格式爲 yyyy/mm/dd。默認值爲
當前日期。這不適用於計劃類型: ONCE、
ONSTART, ONLOGON, ONIDLE, ONEVENT.
/ED enddate 指定此任務運行的最後一天的日期。
格式是 yyyy/mm/dd。這不適用於計劃類型:
ONCE、ONSTART、ONLOGON、ONIDLE。
/EC ChannelName 爲 OnEvent 觸發器指定事件通道。
/IT 僅有在 /RU 用戶當前已登陸且
做業正在運行時才能夠交互式運行任務。
此任務只有在用戶已登陸的狀況下才運行。
/NP 不儲存任何密碼。任務以給定用戶的身份
非交互的方式運行。只有本地資源可用。
/Z 標記在最終運行完任務後刪除任務。
/XML xmlfile 從文件的指定任務 XML 中建立任務。
能夠組合使用 /RU 和 /RP 開關,或者在任務 XML 已包含
主體時單獨使用 /RP。
/V1 建立 Vista 之前的平臺能夠看見的任務。
不兼容 /XML。
/F 若是指定的任務已經存在,則強制建立
任務並抑制警告。
/RL level 爲做業設置運行級別。有效值爲
LIMITED 和 HIGHEST。默認值爲 LIMITED。
/DELAY delaytime 指定觸發觸發器後延遲任務運行的
等待時間。時間格式爲
mmmm:ss。此選項僅對計劃類型
ONSTART, ONLOGON, ONEVENT.
/HRESULT 爲得到更出色的故障診斷能力,處理退出代碼
將採用 HRESULT 格式。
/? 顯示此幫助消息。
修改者: 按計劃類型的 /MO 開關的有效值:
MINUTE: 1 到 1439 分鐘。
HOURLY: 1 - 23 小時。
DAILY: 1 到 365 天。
WEEKLY: 1 到 52 周。
ONCE: 無修改者。
ONSTART: 無修改者。
ONLOGON: 無修改者。
ONIDLE: 無修改者。
MONTHLY: 1 到 12,或
FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY。
ONEVENT: XPath 事件查詢字符串。
示例:
==> 在遠程機器 "ABC" 上建立計劃任務 "doc",
該機器每小時在 "runasuser" 用戶下運行 notepad.exe。
SCHTASKS /Create /S ABC /U user /P password /RU runasuser
/RP runaspassword /SC HOURLY /TN doc /TR notepad
==> 在遠程機器 "ABC" 上建立計劃任務 "accountant",
在指定的開始日期和結束日期之間的開始時間和結束時間內,
每隔五分鐘運行 calc.exe。
SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE
/MO 5 /TN accountant /TR calc.exe /ST 12:00 /ET 14:00
/SD 06/06/2006 /ED 06/06/2006 /RU runasuser /RP userpassword
==> 建立計劃任務 "gametime",在每個月的第一個星期天
運行「空當接龍」。
SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN gametime
/TR c:\windows\system32\freecell
==> 在遠程機器 "ABC" 建立計劃任務 "report",
每一個星期運行 notepad.exe。
SCHTASKS /Create /S ABC /U user /P password /RU runasuser
/RP runaspassword /SC WEEKLY /TN report /TR notepad.exe
==> 在遠程機器 "ABC" 建立計劃任務 "logtracker",
每隔五分鐘從指定的開始時間到無結束時間,
運行 notepad.exe。將提示輸入 /RP
密碼。
SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE
/MO 5 /TN logtracker
/TR c:\windows\system32\notepad.exe /ST 18:30
/RU runasuser /RP
==> 建立計劃任務 "gaming",天天從 12:00 點開始到
14:00 點自動結束,運行 freecell.exe。
SCHTASKS /Create /SC DAILY /TN gaming /TR c:\freecell /ST 12:00
/ET 14:00 /K
==> 建立計劃任務「EventLog」以開始運行 wevtvwr.msc
只要在「系統」通道中發佈事件 101
SCHTASKS /Create /TN EventLog /TR wevtvwr.msc /SC ONEVENT
/EC System /MO *[System/EventID=101]
==> 文件路徑中能夠加入空格,但須要加上兩組引號,
一組引號用於 CMD.EXE,另外一組用於 SchTasks.exe。用於 CMD
的外部引號必須是一對雙引號;內部引號能夠是一對單引號或
一對轉義雙引號:
SCHTASKS /Create
/tr "'c:\program files\internet explorer\iexplorer.exe'
\"c:\log data\today.xml\"" ...
..................................................................................................................................................................
本文備註:
- 本文主要寫給有必定電腦基礎知識的朋友和電腦愛好者參考和交流,由於普通電腦使用者實現以上操做有些困難。
- 瞭解"任務計劃」,請參考: http://baike.baidu.com/view/1757637.htm
- 心得:
- 學習任何知識都須要耐心,而興趣是最好的老師,儘管它只起到了引導做用。
- 有付出必定有回報,只是咱們無法肯定回報的具體時間。
- 自學的知識永遠是最鞏固的。
- 紙上得來終覺淺,絕知此事要躬行。
- 對於QQ空間日誌文本編輯器困難使用的問題,我已有了很好的解決方案:
- 在EverNote客戶端編寫文章,完成後點擊【分享】下拉選項中的【複製筆記地址到黏貼板】。以下圖所示:
- 在瀏覽器中打開此網址(你須要一個Evernote帳戶),並複製網頁上顯示的內容到QQ空間日誌文本剪輯器的輸入框中。
- 進行少許修改,便可大體滿意。
參考網站: