有很多軟件都聲稱能夠讓“程序按照我們預定的方式自動運行”,其實完全可以利用Windows的任務計劃功能,實現在特定的時間或者按照特定的周期自動運行一些程序(可以是應用程序、腳本,或者系統的某些組件)。
初識任務計劃
在老版本Windows中,任務計劃是一個很簡單的功能,可以進行的操作十分有限。不過在Windows Vista中,當你第一次打開任務計劃窗口后,_定會被里面復雜的選項嚇一跳。打開開始菜單,在搜索框中輸入“taskschd.msc”并回車就可以打開任務計劃窗口,該窗口的界面如圖所示。
從上圖可以看到,Vista中的任務計劃已經被整合到MMC控制臺(Microsoft Management Console)中了。整個窗口分為三個部分,其中左側是用于在各種節點間切換的樹形圖,右側是相關操作的列表,而中間是最主要的詳細信息窗格。
如果在左側的樹形圖中展開任務計劃程序表,可以看到這里列出了很多Windows自帶的計劃任務,所有任務都被歸類。單擊一個類別后可以在中央上方的窗口中看到該類別下的所有任務,單擊一個任務后可以在中央下方的窗口中看到有關該任務的所有詳細信息。不僅如此,中央下方的詳細信息面板上還有六個選項卡,供我們切換查看。
創建任務
下面還是讓我們親自創建一個任務吧,畢竟只有親手操作過才會加深印象。這里以在Vista中備份文件為例。很多人嘗試在Vista下使用系統自帶的備份程序備份文件的時候可能已經發現了,Vista自帶的備份程序自定義功能不高,無法直接備份某一具體的文件或文件夾,這對于要求比較高的人(例如可能希望每天定時自動將文件夾備份一遍)自然是無法接受的。如果你的電腦中裝了WinRAR,那么可以使用命令行版本的rar.exe編寫一個腳本來備份指定的文件夾,然后利用任務計劃功能將該腳本添加成一個任務。假設已經寫好了一個名為backup.bat的腳本,我們可以按照下面的方法添加任務:
首先運行taskschd.msc打開任務計劃窗口,單擊窗口右側任務列表中的“創建任務”鏈接,隨后可以看到如圖2所示的創建任務窗口。
在“姓名”一欄(這里屬于翻譯錯誤,翻譯為“名稱”更合適)可以輸入該任務的名稱,然后在“描述”一欄輸入關于該任務的描述(可選)。隨后的安全選項需要注意,默認情況下,系統會創建使用當前登錄用戶身份運行的任務,如果你需要以其他人的身份運行這個任務,可以單擊“更改用戶或組”按鈕,然后選擇用戶。默認情況下的選擇是“只在用戶登錄時運行”,如果該計劃運行過程中沒有任何用戶登錄,可以選擇“不管用戶是否登錄都要運行”。同時為了避免缺乏權限無法成功運行,還可以選擇“使用最高權限運行”。該窗口的左下角有一個“隱藏”選項,如果將其選中,創建好的任務將不會顯示在任務計劃程序的窗口中,當然,一般情況下沒必要選擇該選項。最后,窗口右下角有一個“配置”選項,這個選項可以理解為“應用程序兼容性設置”,如果你需要為遠程計算機創建一個任務,那么需要在這個下拉菜單中選擇遠程計算機的操作系統。如果只是為本機創建,那么保持默認設置即可。
隨后需要指定觸發器,也就是說具體什么時間運行該任務。打開觸發器選項卡,給該任務添加多個觸發器。單擊“新建”按鈕,可以看到圖3所示的新建觸發器界面。
觸發任務
任務計劃的核心就是制定觸發條件,Vista提供了多種觸發條件,在功能上絕對強過目前市面上大多數的所謂“專業軟件”。
在“開始任務”下拉菜單中可以決定該任務什么時候開始,例如可選的選項有“制定計劃時”、“登錄時”、“啟動時”、“空閑時”等,我們可以根據實際需要并配合要運行的任務的特點來選擇。例如,如果像圖3中那樣選擇了“制定計劃時”選項,下面就需要設置該計劃的運行頻率(一次、每天、每周、每月)以及運行時間。
隨后回到圖所示的創建任務窗口,在那里已經設置了該任務什么時候運行,但是還沒有設置要運行什么程序呢。因此打開操作選項卡,并單擊“新建”按鈕添加操作。單擊該按鈕后可以看到新建操作窗口。
首先,在“操作”下拉菜單中,可選的操作包括“啟動程序”、“發送電子郵件”、“顯示消息”三個,由于我們需要定時運行一個腳本,因此可以選擇“啟動程序”,然后單擊“瀏覽”按鈕選擇已經創建好的backup.bat腳本。接著打開圖2創建任務窗口的條件選項卡,可以看到圖所示的界面。
在這里我們可以設定該任務的一些條件。例如,希望等電腦空閑后才運行該任務,就選擇“只有在計算機空閑時才啟動此任務”選項,并在后面的下拉菜單中選擇空閑多長時間后啟動。如果在設定的時間里電腦沒有空閑,那么該任務將等待一段時間,而具體的等待時間取決于“等待空閑時間”下拉菜單中的選擇。如果選中“如果計算機不再空閑,則停止”選項,那么一旦這個任務運行的時候電腦突然變得繁忙了,該任務將會被停止,建議不要選擇這個選項。
如果是筆記本電腦,備份工作自然是在連接了交流電之后再進行比較好,因此還可以選中“只有在計算機使用交流電源時才啟動此任務”選項,如果選中“如果計算機轉用電池電源,則停止”,那么一旦電腦交流電斷掉了,該任務會被自動停止。最后打開創建任務窗口的設置選項卡,可以看到如圖5所示的界面。
假設我們按照上面的方法創建了一個每天凌晨三點備份文件的任務,但是有天凌晨停電了,該任務沒有運行,那么只要選中了“如果過了計劃開始操作,立即啟動任務”選項,當我們下一次啟動系統后,該任務就會自動運行。如果因為某些原因導致任務運行失敗,但我們希望系統能夠自動重試,那么可以選中“如果任務失敗,按以下頻率重新啟動”選項,然后在旁邊的下拉菜單中設置重試前的等待時間,同時還可以在“嘗試重新啟動最多次數”下拉菜單中設定重試次數。
創建好任務之后,回到任務計劃窗口的“任務計劃程序庫”節點下,在窗口中央上方面板中,可以看到剛剛新建的任務,單擊選中后可以在面板中央下方看到該任務的所有屬性。這里的設置是無法修改的,如果需要在創建好之后重新調整任務的某些參數,可以將該任務選中,然后單擊右側任務列表中的“屬性”鏈接。另外需要注意,在查看任務屬性的時候,這里還有一個“歷史記錄”選項卡,打開后可以看到該任務的運行情況,例如最近什么時候運行過,運行的結果如何等。