任務計劃更智能——讓多任務銜接運行

2023-02-28     電腦愛好者

原標題:任務計劃更智能——讓多任務銜接運行

通過制定任務計劃可以定時完成一些指定的任務,不過在實際操作中經常需要按照任務屬性來運行多個銜接的任務。比如公司的老總這段時間需要及時了解日銷售情況,要求統計員每天17:00將當天完成的日報表發送到共享文件夾,同時抄報一份到其郵箱中。公司有專門用於發送公務郵件的郵箱,如果開放給員工使用,就需要告訴員工這個專用郵箱的帳號和密碼,以及公司老總的郵箱帳號。如果需要保護這些信息,不讓員工隨意接觸到,那麼可以設置兩個銜接的任務計劃,分別實現文件複製和郵件發送。

文|俞木發

1. 開啟任務計劃歷史記錄

啟動任務計劃組件後,在右側的窗格中點擊「啟用所有任務的歷史記錄」,開啟後在左側的窗格選中任意任務計劃,確保在下方窗格的「歷史記錄」可以顯示(圖1)。

(圖1)

2. 設置任務計劃執行批處理

到https://share.weiyun.com/zb0F9N6A下載所需的「代碼文件.txt」,然後啟動記事本程序新建文檔,將下載的「代碼.txt」中的「代碼1」粘貼到文檔,將其保存為「E:\copy.bat」備用(圖2)。

(圖2)

代碼解釋:

繼續新建文檔,將下載的「代碼.txt」中的「代碼2」粘貼到文檔中,將其保存為「E:\mail.vbs」備用(圖3)。

(圖3)

代碼解釋:

第3、4、5行代碼設置附件的變量參數,腳本將「當天日期.xlsx」日報文件作為附件發送。

3. 設置任務計劃

點擊圖1所示的「新建任務計劃」,按提示新建一個名為「copy」的新任務,每天17:00執行,操作啟動的程序是「E:\copy.bat」。

4. 查看任務計劃參數

在「E:\日報」下新建一個以當天日期命名的.xlsx文件,接著在圖1所示的窗口內選中名為「copy」的任務計劃,右擊並選擇「運行」。當任務顯示成功運行後,切換到「歷史記錄」,在下方的窗格內可以看到任務成功運行後的事件ID是「102」,切換到「XML視圖」,記住類似「\copy」的代碼,這個是copy任務名稱數據(圖4)。

(圖4)

5. 為copy任務完成事件附加任務計劃

啟動「事件查看器」,展開到「應用程式和服務日誌/Microsoft/Windows/TaskScheduler/Operational」,接著在右側選中ID為「102」的事件記錄,點擊「將任務附加到此事件」,接著按嚮導的提示新建一個任務,在啟動程序的設置窗口中輸入「E:\mail.vbs」,即這個任務執行上述建立的發送郵件腳本(圖5)。

(圖5)

剩餘的操作按螢幕的提示完成。接著在打開的屬性窗口中依次切換到「觸發器編輯編輯觸發器」,繼續在打開的窗口中依次點擊「自定義新建事件篩選器篩選器」。在「篩選器」選項下單選「按日誌」,在事件日誌列表中選擇「Microsoft-Windows-TaskScheduler/Maintenance,Microsoft-Windows-TaskScheduler/Operational」,事件來源選擇「TaskScheduler」,任務類別選擇「任務已完成」(圖6)。

(圖6)

接下來切換到「XML」,勾選「手動編輯查詢」,按照圖7所示藍色選取的提示進行更改(圖7)。這樣這個任務計劃就會以「copy」任務成功完成,作為觸發器執行。最後按照本刊曾介紹過的方法,將上述建立的名為「Microsoft-Windows-TaskScheduler_Operational_Microsoft-Windows-TaskScheduler_102」的任務計劃設置為「隱身任務」。

(圖7)

6.實際使用

這樣,到了每天的17:00,後台copy任務會自動完成當日日誌文件的複製,任務完成後又會自動激活發送郵件的任務(該任務是隱藏的,用戶看不到郵箱帳號、密碼等信息)。這樣領導既可以在電腦上訪問共享目錄並查看日誌文件,又可以通過手機在郵箱裡查看附件(圖8)。 CF

(圖8)

文刊登於2022 年 12月 27 日出版《電腦愛好者》第 22 期

END

更多精彩,敬請期待……

文章來源: https://twgreatdaily.com/zh-tw/0197fcb3731b024c2ea5bd949223f1d1.html