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