問題描述:前幾天發布了一篇文章[
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:此方法只能使計算機在短時間內關閉, 無法達到一般意義上的定時關機。
PS:此方法只能使計算機在短時間內關閉, 無法達到一般意義上的定時關機。
- 快捷鍵“Windows + R”打開【運行】程序,輸入“cmd”命令后回車可打開“cmd命令行”窗體,如下圖所示:
- 在命令行窗體中輸入“shutdown /i”命令,如下圖所示:
- 回車可打開【遠程關機對話框】窗體,如下圖所示:
- 點擊【添加(A)...】按鈕,在彈出的【添加計算機】對話框中輸入英文狀態下的句號"."或本地計算機名(代表對本地計算機進行操作),也可以輸入局域網內的任何本地計算機具有訪問權限的計算機名,以對其進行操作。可以同時操作多台計算機。此處僅對本地計算機進行操作,故輸入"."。如下如所示:
點擊【確定】后可以看到【遠程關機對話框】窗體中【計算機(U):】下的列表框中添加了剛剛輸入的計算機名項目,如下圖所示: - 在【你想讓這些計算機做什么(D):】下的下拉列表中選擇你想讓這些計算機執行的動作,此處選擇【重新啟動】,如下圖所示:
- 按需求選擇是否勾選【警告用戶此操作(W)】,作用:在執行上一步驟中選中的動作前提示用戶將執行此動作。此處勾選並在【顯示警告(L)】下的輸入框中輸入30[秒](用戶按需求自定義輸入),表示提前30秒顯示警告。圖下圖所示:
- 在【注釋:(此字段對你選擇的原因來說是必須的)(E)】下的輸入框中輸入執行動作的注釋,用戶可按需求進行自定義設置,但不可為空。此處輸入“Test shutdown /r /t 30”,如下圖所示:
備注:此處不對【關閉時間跟蹤程序】組中的【選項(O):】等操作進行說明,需要了解請網上查找資料或與我聯系(QQ:807031319)。 - 點擊【確定】,將會立即關閉計算機,無法進行一般意義上的定時。(如果此時想取消關機操作,可在命令行中輸入命令“shutdown /a”后回車,桌面右下角出現下圖彈窗表示取消成功:)
第三種方法:【通過"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 關機
[/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 /?
描述:
允許管理員創建、刪除、查詢、更改、運行和中止本地或遠程系統上的計划任
務。
參數列表:
/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\"" ...
[/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空間日志文本剪輯器的輸入框中。
- 進行少量修改,即可大致滿意。
- 在EverNote客戶端編寫文章,完成后點擊【分享】下拉選項中的【復制筆記地址到黏貼板】。如下圖所示:
參考網站:
- Windows幫助:http://support.microsoft.com/kb/814596/zh-cn
- 提示我在"schtasks"中對指定程序進行參數傳遞的實現:http://bbs.ednchina.com/BLOG_ARTICLE_3011221.HTM