由于工作原因,需要在Windows XP批量添加、設(shè)置一次性計(jì)劃任務(wù)。按照正常的思路是先打開控制面板,依次點(diǎn)擊“性能和維護(hù)”→“任務(wù)計(jì)劃”,再雙擊“添加任務(wù)計(jì)劃”一個個地進(jìn)行制定。不過,由于數(shù)量實(shí)在繁多,因此只好打消此念頭,而打算通過命令行批量添加任務(wù)計(jì)劃。在Windows XP的幫助文件,查閱一下,一次性計(jì)劃任務(wù)的命令行格式為: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 計(jì)劃任務(wù)名稱 /tr 程序 /sc once /st 開始時間 /sd 開始日期 [/s computer [/u [域]用戶名 /p 密碼]] [/ru {[域]用戶名 | "System"} [/rp 密碼]],圖1)。

按照說明,結(jié)合實(shí)際,先嘗試寫了一個范例:schtasks /create /tn “1F” /tr D:ok.js /sc once /st 00:10:00 /sd 2006/04/08 /ru ZLSzls /rp 987412365。分析一下,批量添加計(jì)劃任務(wù),其中發(fā)生變化的分別是計(jì)劃任務(wù)名稱、開始時間兩個參數(shù)。其中前者可以為任意名稱,后者根據(jù)實(shí)際需要,可以設(shè)置為間隔一(段)定時間,看來結(jié)合Excel與Word可以迅速編寫出批量添加計(jì)劃任務(wù)的命令行文本。
第一步:先新建一Exce文檔,在B1單元格中輸入:”1F”,再把光標(biāo)置于B1單元格右下角,待其變?yōu)樽詣犹畛浔鷷r,向下拖拉生成多個計(jì)劃任務(wù)的名稱(數(shù)量等于實(shí)際的計(jì)劃任務(wù)數(shù)),比如要生成100個計(jì)劃任務(wù)名,則拖拉至”100F”(圖2);

第二步:右擊D列單元格,選擇“設(shè)置單元格格式”,在彈出的窗口中切換到“數(shù)字”選項(xiàng)卡,并在“分類”中選擇“自定義”,在“類型”中填寫:hh:mm:ss(因?yàn)槊钚兄刑砑佑?jì)劃任務(wù)的開始時間格式為:hh:mm:ss,故如此設(shè)置,如圖3,以下的日期設(shè)置也同理),確定后退出。然后在D1、D2單元格中分別設(shè)置任務(wù)開始時間:00:10:00、00:16:00(這里假設(shè)第1個任務(wù)在00:10:00開始運(yùn)行、第2個任務(wù)在00:16:00開始運(yùn)行),選中D1、D2單元格并把鼠標(biāo)置于D2單元格右下角,待其變?yōu)樽詣犹畛浔鷷r,拖動鼠標(biāo)至上一步的計(jì)劃任務(wù)名稱的并列最后一行為止;

第三步:右擊F列單元格,選擇“設(shè)置單元格格式”,在彈出的窗口中切換到“數(shù)字”選項(xiàng)卡,并在“分類”中選擇“自定義”,在“類型”中填寫:yyyy/mm/dd(圖4),確定后退出,然后在F1、F2單元格中分別輸入計(jì)劃任務(wù)的開始日期:2006/04/08、2006/04/08,同樣拖動鼠標(biāo)至并列最后一行為止;

第四步:在A1、C1、E1單元格分別輸入:schtasks /create /tn、/tr D:ok.js /sc once /st(注意:以上各參數(shù)中間分別有一空格)、/sd,在G1、G2單元格分別輸入:/ru ZLSzls /rp 987412365、/ru ZLSzls /rp 987412365,再分別拖動鼠標(biāo)直至生成所有任務(wù)計(jì)劃的命令行語句;
第五步:按Ctrl+A全選命令行語句,再按Ctrl+V進(jìn)行復(fù)制,接著打開EmEditor將內(nèi)容粘貼進(jìn)去,按下Ctrl+H打開“替換”對話框,在“查找”欄中輸入:“(中文輸入法狀態(tài)下的左雙引號),在“替換為”欄中輸入:” (英文輸入法狀態(tài)下的雙引號),點(diǎn)擊“替換全部”按鈕進(jìn)行替換(圖5)。
