天天看點

使用批處理建立windows計劃任務

Windows下建立計劃任務使用schtasks

首先,我們來看下簡單的示例:

schtaskl /create /tn “scheduleTask” /tr scheduleTask.bat /sc minute /mo 2 /ru SYSTEM

該示例表示每隔兩分鐘就執行一次scheduleTask.bat批處理。(若要通路到scheduleTask.bat ,可将其放到c:/windows/system32目錄下)

schtasks /create /tn “update” /tr update.bat /sc WEEKLY /d SAT /st 03:00:00 /RU SYSTEM

該示例表示每周六3點執行一次update.bat批處理。

接下來先介紹一系列的參數:

SCHTASKS /Create [/S system [/U username [/P [password]]]]

[/RU username [/RP password]] /SC schedule [/MO modifier] [/D day]

[/M months] [/I idletime] /TN taskname /TR taskrun [/ST starttime]

[/RI interval] [ {/ET endtime | /DU duration} [/K] [/XML xmlfile] [/V1]]

[/SD startdate] [/ED enddate] [/IT | /NP] [/Z] [/F]

描述:

允許管理者在本地或遠端系統上建立計劃任務。

參數清單:

/S   system        指定要連接配接到的遠端系統。如果省略這個
                   系統參數,預設是本地系統。
/U   username      指定應在其中執行 SchTasks.exe 的使用者上下文。

/P   [password]    指定給定使用者上下文的密碼。如果省略則
                   提示輸入。

/RU  username      指定任務在其下運作的“運作方式”使用者
                   帳戶(使用者上下文)。對于系統帳戶,有效
                   值是 ""、"NT AUTHORITY\SYSTEM" 或
                   "SYSTEM"。
                   對于 v2 任務,"NT AUTHORITY\LOCALSERVICE"和
                   "NT AUTHORITY\NETWORKSERVICE"以及常見的 SID
                     對這三個也都可用。

/RP  [password]    指定“運作方式”使用者的密碼。要提示輸
                   入密碼,值必須是 "*" 或無。系統帳戶會忽略該
                   密碼。必須和 /RU 或 /XML 開關一起使用。

/SC   schedule     指定計劃頻率。
                   有效計劃任務:  MINUTE、 HOURLY、DAILY、WEEKLY、
                   MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.

/MO   modifier     改進計劃類型以允許更好地控制計劃重複
                   周期。有效值列于下面“修改者”部分中。

/D    days         指定該周内運作任務的日期。有效值:
                   MON、TUE、WED、THU、FRI、SAT、SUN
                   和對 MONTHLY 計劃的 1 - 31
                   (某月中的日期)。通配符“*”指定所有日期。

/M    months       指定一年内的某月。預設是該月的第一天。
                   有效值: JAN、FEB、MAR、APR、MAY、JUN、
                   JUL、 AUG、SEP、OCT、NOV  和 DEC。通配符
                   “*” 指定所有的月。

/I    idletime     指定運作一個已計劃的 ONIDLE 任務之前
                   要等待的空閑時間。
                   有效值範圍: 1 到 999 分鐘。

/TN   taskname     指定唯一識别這個計劃任務的名稱。

/TR   taskrun      指定在這個計劃時間運作的程式的路徑
                   和檔案名。
                   例如: C:\windows\system32\calc.exe

/ST   starttime    指定運作任務的開始時間。
                   時間格式為 HH:mm (24 小時時間),例如 14:30 表示
                   2:30 PM。如果未指定 /ST,則預設值為
                   目前時間。/SC ONCE 必需有此選項。

/RI   interval     用分鐘指定重複間隔。這不适用于
                   計劃類型: MINUTE、HOURLY、
                   ONSTART, ONLOGON, ONIDLE, ONEVENT.
                   有效範圍: 1 - 599940 分鐘。
                   如果已指定 /ET 或 /DU,則其預設值為
                   10 分鐘。

/ET   endtime      指定運作任務的結束時間。
                   時間格式為 HH:mm (24 小時時間),例如,14:50 表示 2:50 PM。
                   這不适用于計劃類型: ONSTART、
                   ONLOGON, ONIDLE, ONEVENT.

/DU   duration     指定運作任務的持續時間。
                   時間格式為 HH:mm。這不适用于 /ET 和
                   計劃類型: ONSTART, ONLOGON, ONIDLE, ONEVENT.
                   對于 /V1 任務,如果已指定 /RI,則持續時間預設值為
                   1 小時。

/K                 在結束時間或持續時間終止任務。
                   這不适用于計劃類型: ONSTART、
                   ONLOGON, ONIDLE, ONEVENT.
                   必須指定 /ET 或 /DU。

/SD   startdate    指定運作任務的第一個日期。
                   格式為 yyyy/mm/dd。預設值為
                   目前日期。這不适用于計劃類型: ONCE、
                   ONSTART, ONLOGON, ONIDLE, ONEVENT.

/ED   enddate      指定此任務運作的最後一天的日期。
                   格式是 yyyy/mm/dd。這不适用于計劃類型:
                    ONCE、ONSTART、ONLOGON、ONIDLE。

/EC   ChannelName  為 OnEvent 觸發器指定事件通道。

/IT                僅有在 /RU 使用者目前已登入且
                   作業正在運作時才可以互動式運作任務。
                   此任務隻有在使用者已登入的情況下才運作。

/NP                不儲存任何密碼。任務以給定使用者的身份
                   非互動的方式運作。隻有本地資源可用。

/Z                 标記在最終運作完任務後删除任務。

/XML  xmlfile      從檔案的指定任務 XML 中建立任務。
                   可以組合使用 /RU 和 /RP 開關,或者在任務 XML 已包含
                   主體時單獨使用 /RP。

/V1                建立 Vista 以前的平台可以看見的任務。
                   不相容 /XML。

/F                 如果指定的任務已經存在,則強制建立
                   任務并抑制警告。

/RL   level        為作業設定運作級别。有效值為
                   LIMITED 和 HIGHEST。預設值為 LIMITED。

/DELAY delaytime   指定觸發觸發器後延遲任務運作的
                   等待時間。時間格式為
                   mmmm:ss。此選項僅對計劃類型
                   ONSTART, ONLOGON, ONEVENT.

/?                 顯示此幫助消息。
           

修改者: 按計劃類型的 /MO 開關的有效值:

MINUTE: 1 到 1439 分鐘。

HOURLY: 1 - 23 小時。

DAILY: 1 到 365 天。

WEEKLY: 1 到 52 周。

ONCE: 無修改者。

ONSTART: 無修改者。

ONLOGON: 無修改者。

ONIDLE: 無修改者。

MONTHLY: 1 到 12,或

FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY。

ONEVENT: XPath 事件查詢字元串。

示例:

==> 在遠端機器 "ABC" 上建立計劃任務 "doc",
    該機器每小時在 "runasuser" 使用者下運作 notepad.exe。

    SCHTASKS /Create /S ABC /U user /P password /RU runasuser
             /RP runaspassword /SC HOURLY /TN doc /TR notepad

==> 在遠端機器 "ABC" 上建立計劃任務 "accountant",
    在指定的開始日期和結束日期之間的開始時間和結束時間内,
    每隔五分鐘運作 calc.exe。

    SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE
             /MO 5 /TN accountant /TR calc.exe /ST 12:00 /ET 14:00
             /SD 06/06/2006 /ED 06/06/2006 /RU runasuser /RP userpassword

==> 建立計劃任務 "gametime",在每月的第一個星期天
    運作“空當接龍”。

    SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN gametime
             /TR c:\windows\system32\freecell

==> 在遠端機器 "ABC" 建立計劃任務 "report",
    每個星期運作 notepad.exe。

    SCHTASKS /Create /S ABC /U user /P password /RU runasuser
             /RP runaspassword /SC WEEKLY /TN report /TR notepad.exe

==> 在遠端機器 "ABC" 建立計劃任務 "logtracker",
    每隔五分鐘從指定的開始時間到無結束時間,
    運作 notepad.exe。将提示輸入 /RP
    密碼。

    SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE
             /MO 5 /TN logtracker
             /TR c:\windows\system32\notepad.exe /ST 18:30
             /RU runasuser /RP

==> 建立計劃任務 "gaming",每天從 12:00 點開始到
    14:00 點自動結束,運作 freecell.exe。

    SCHTASKS /Create /SC DAILY /TN gaming /TR c:\freecell /ST 12:00
             /ET 14:00 /K
==> 建立計劃任務“EventLog”以開始運作 wevtvwr.msc
    隻要在“系統”通道中釋出事件 101

    SCHTASKS /Create /TN EventLog /TR wevtvwr.msc /SC ONEVENT
             /EC System /MO *[System/EventID=101]
==> 檔案路徑中可以加入空格,但需要加上兩組引号,
    一組引号用于 CMD.EXE,另一組用于 SchTasks.exe。用于 CMD
    的外部引号必須是一對雙引号;内部引号可以是一對單引号或
    一對轉義雙引号:
    SCHTASKS /Create
       /tr "'c:\program files\internet explorer\iexplorer.exe'
       \"c:\log data\today.xml\"" ...
           

删除計劃

schtasks /delete /tn “update”

以上參考于window 幫助文檔。

繼續閱讀