Windows下使用schtasks设置计划任务

用于创建Windows系统的计划任务,可以用于定时执行和开机自启

命令行工具: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代表强制删除
发表了48篇文章 · 总计93.18k字
·
Built with Hugo
主题 StackJimmy 设计