【BAT】Windows使用SCHTASKS 命令执行定时任务
一、描述
SCHTASKS:允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任务
二、常用参数
/Create 创建新计划任务。
/Delete 删除计划任务。
/Query 显示所有计划任务。
/Change 更改计划任务属性。
/Run 按需运行计划任务。
/End 中止当前正在运行的计划任务。
/ShowSid 显示与计划的任务名称相应的安全标识符。
/? 显示此帮助消息。
三、参数详解
3.1 新增 /Create
3.1.1 描述
允许管理员在本地或远程系统上创建计划任务
3.1.2 使用帮助
SCHTASKS /Create /?
3.1.3 常用参数
/SC schedule 指定计划频率:MINUTE、 HOURLY、DAILY、WEEKLY、MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
/MO MINUTE: 1 到 1439 分钟。
HOURLY: 1 - 23 小时。
DAILY: 1 到 365 天。
WEEKLY: 1 到 52 周。
MONTHLY: 1 到 12,或 FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY。
/ST starttime 指定运行任务的开始时间:时间格式为 HH:mm (24 小时时间),例如 14:30 表示 2:30 PM。如果未指定 /ST,则默认值为当前时间。
/ET endtime 指定运行任务的结束时间:时间格式为 HH:mm (24 小时时间),例如 14:50 表示 2:50 PM。
/TN taskname 指定唯一识别这个计划任务的名称。
/TR taskrun 指定在这个计划时间运行的程序的路径和文件名。例如: C:\windows\system32\calc.exe
/SD startdate 指定运行任务的第一个日期。格式为 yyyy/mm/dd。默认值为当前日期。
/ED enddate 指定此任务运行的最后一天的日期。格式是 yyyy/mm/dd。
3.1.4 实例
1、创建一个名字叫calc的计划任务,每天9点执行calc.exe文件
SCHTASKS /Create /TN calc /TR C:\windows\system32\calc.exe /SC DAILY /ST 9:00
回车创建,返回
成功: 成功创建计划任务 "calc"。
2、创建一个名字叫notepad的计划任务,每天从8点50开始,每隔1小时执行notepad.exe文件
SCHTASKS /Create /TN notepad /TR c:\windows\system32\notepad.exe /ST 08:50 /SC HOURLY /MO 1
3.2 查找 /Query
3.2.1 描述
允许管理员显示本地或远程系统上的计划任务。
3.2.2 使用帮助
SCHTASKS /Query /?
3.2.3 常用参数
/TN taskname 指定要检索其信息的任务名称,否则会检索所有任务名称的信息。
/V 显示详细任务输出。
3.2.4实例
查找名字叫calc的计划任务
首先切换编码,输入chcp 437
SCHTASKS /Query /TN calc
返回值
C:\Users\123>SCHTASKS /Query /TN calc
Folder: \
TaskName Next Run Time Status
======================================== ====================== ===============
calc 2019/4/4 11:10:00 Ready
3.3 删除 /Delete
3.3.1描述
删除一个或多个计划任务。
3.3.2使用帮助
SCHTASKS /Delete /?
3.3.3常用参数
/TN taskname 指定要删除的计划任务名称。可以使用通配符 "*" 来删除所有任务。
/F 强制删除该任务,而且如果指定的任务当前正在运行,则抑制警告。
3.3.4实例
删除叫calc的计划任务
SCHTASKS /Delete /TN "calc"
返回
C:\Users\123>SCHTASKS /Delete /TN "calc"
WARNING: Are you sure you want to remove the task "calc" (Y/N)? Y
SUCCESS: The scheduled task "calc" was successfully deleted.