SCHTASKS /parameter [arguments]

描述:
    允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任
    务。替代 AT.exe。

参数列表:
    /Create         创建新计划任务。
    /Delete         删除计划任务。
    /Query          显示所有计划任务。
    /Change         更改计划任务属性。
    /Run            立即运行计划任务。
    /End            中止当前正在运行的计划任务。
    /?              显示帮助消息。

示例:
    SCHTASKS
    SCHTASKS /?
    SCHTASKS /Run /?
    SCHTASKS /End /?
    SCHTASKS /Create /?
    SCHTASKS /Delete /?
    SCHTASKS /Query  /?
    SCHTASKS /Change /?

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] ]  
    [/SD startdate] [/ED enddate] [/IT] [/Z] [/F]
    
/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.

例子说明:
/F 确认
/mo参数来指定间隔时间,忽略了/mo参数,命令使用了小时计划的默认值,即每 (1) 小时。
/sd参数来指定起始日期。由于命令没有指定起始时间,当前时间被用作起始时间

1、每分钟执行1次

BAT运行:
schtasks /create /sc minute /mo 01 /tn  " & "test" & " /tr  %~dp0\log.log

VBA运行:
Shell "schtasks /create /sc minute /mo 01 /tn  " & "test" & " /tr  " & ThisWorkbook.Path & "\log.log /F"
OR Shell "schtasks /create /sc minute /mo 01 /tn  test  /tr  " & ThisWorkbook.Path & "\log.log /F"

2、在每小时20分后运行
schtasks /create /sc hourly /st 00:20:00 /tn "TEST" /tr 

3、每天8点运行
chtasks /create /tn "TEST" /tr  %~dp0\log.log /sc daily /st 08:00:00 

4、停止或删除任务
"schtasks /delete /TN TEST /F"