由于工作原因,需要在Windows XP批量添加、設置一次性計劃任務。按照正常的思路是先打開控制面板,依次點擊“性能和維護”→“任務計劃”,再雙擊“添加任務計劃”一個個地進行制定。不過,由于數(shù)量實在繁多,因此只好打消此念頭,而打算通過命令行批量添加任務計劃。在Windows XP的幫助文件,查閱一下,一次性計劃任務的命令行格式為:schtasks /create /tn TaskName /tr TaskRun /sc once /st StartTime /sd StartDate [/s computer [/u [domain\]user /p password]] [/ru {[Domain\]User | "System"} [/rp Password]](schtasks /create /tn 計劃任務名稱 /tr 程序 /sc once /st 開始時間 /sd 開始日期 [/s computer [/u [域\]用戶名 /p 密碼]] [/ru {[域\]用戶名 | "System"} [/rp 密碼]],圖1)。
按照說明,結合實際,先嘗試寫了一個范例:schtasks /create /tn “1F” /tr D:\ok.js /sc once /st 00:10:00 /sd 2006/04/08 /ru ZLS\zls /rp 987412365。分析一下,批量添加計劃任務,其中發(fā)生變化的分別是計劃任務名稱、開始時間兩個參數(shù)。其中前者可以為任意名稱,后者根據(jù)實際需要,可以設置為間隔一(段)定時間,看來結合Excel與Word可以迅速編寫出批量添加計劃任務的命令行文本。
第一步:先新建一Exce文檔,在B1單元格中輸入:”1F”,再把光標置于B1單元格右下角,待其變?yōu)樽詣犹畛浔鷷r,向下拖拉生成多個計劃任務的名稱(數(shù)量等于實際的計劃任務數(shù)),比如要生成100個計劃任務名,則拖拉至”100F”(圖2);
第二步:右擊D列單元格,選擇“設置單元格格式”,在彈出的窗口中切換到“數(shù)字”選項卡,并在“分類”中選擇“自定義”,在“類型”中填寫:hh:mm:ss(因為命令行中添加計劃任務的開始時間格式為:hh:mm:ss,故如此設置,如圖3,以下的日期設置也同理),確定后退出。然后在D1、D2單元格中分別設置任務開始時間:00:10:00、00:16:00(這里假設第1個任務在00:10:00開始運行、第2個任務在00:16:00開始運行),選中D1、D2單元格并把鼠標置于D2單元格右下角,待其變?yōu)樽詣犹畛浔鷷r,拖動鼠標至上一步的計劃任務名稱的并列最后一行為止;
第三步:右擊F列單元格,選擇“設置單元格格式”,在彈出的窗口中切換到“數(shù)字”選項卡,并在“分類”中選擇“自定義”,在“類型”中填寫:yyyy/mm/dd(圖4),確定后退出,然后在F1、F2單元格中分別輸入計劃任務的開始日期:2006/04/08、2006/04/08,同樣拖動鼠標至并列最后一行為止;
