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