命令行工具:schtasks(Windows系统自带)
创建计划任务
schtasks /create /tn "任务名称" /tr "执行的命令或程序路径" /sc "触发器" /st "开始时间" /sd "开始日期" /ru "运行任务的用户名" /rp "用户密码"
/sc schedule
指定计划类型;有效值为 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE
简要说明: MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY,指定计划的时间单位。 ONCE,任务在指定的日期和时间运行一次。 ONSTART,任务在每次系统启动的时候运行。可以指定启动的日期,或下一次系统启动的时候运行任务。 ONLOGON,每当用户(任意用户)登录的时候,任务就运行。可以指定日期,或在下次用户登录的时候运行任务。 ONIDLE,只要系统空闲了指定的时间,任务就运行。可以指定日期,或在下次系统空闲的时候运行任务。
/st StartTime
以 HH:MM:SS 24 小时格式指定时间。默认值是命令完成时的当前本地时间。/st
参数只对于 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 和 ONCE 计划有效。它只对于 ONCE 计划是必需的。
/sd StartDate
以 MM/DD/YYYY 格式指定任务启动的日期。默认值是当前日期。/sd 参数对于所有的计划有效,但只对于 ONCE 计划是必需的。
/ru Username
指定任务运行的用户,对于系统账户,有效值为"",“SYSTEM"或"NT AUTHORITYSYSTEM”
设置每隔一分钟执行c:\xxx.exe
schtasks /creare /sc minute /mo 1 /tn taskname /tr c:\xxx.exe
/mo modifier
指定任务在其计划类型内的运行频率。这个参数对于 MONTHLY 计划是必需的。
对于 MINUTE、HOURLY、DAILY 或 WEEKLY 计划,这个参数有效,但也可选。默认值为 1。
计划类型修饰符说明
MINUTE1 ~ 1439任务每 n 分钟运行一次。 HOURLY1 ~ 23任务每 n 小时运行一次。 DAILY1 ~ 365任务每 n 天运行一次。 WEEKLY1 ~ 52任务每 n 周运行一次。 MONTHLY1 ~ 12任务每 n 月运行一次。 LASTDAY任务在月份的最后一天运行。 FIRST、SECOND、THIRD、FOURTH、LAST与 /d day
参数共同使用,并在特定的周和天运行任务。例如,在月份的第三个周三。
值得注意的是如果这个xxx.exe进程执行后没有关闭,那么只会执行一次;若进程被杀死,则一分钟后会再次执行
设置开机自启
schtasks /create /tn "任务名称" /tr "执行的命令或程序路径" /sc "ONSTART" /ru "运行任务的用户名" /rp "用户密码"
列出任务计划
schtasks /query #列出全部计划任务
schtasks /query /tn "MyTask" #查询特定的计划任务
修改计划任务
schtasks /change /tn "任务名称" [参数]
删除计划任务
schtasks /delete /tn "任务名称"
schtasks /delete /tn "任务名称" /f # /f代表强制删除