原博客地址:https://blog.csdn.net/qq_39680564/article/details/88993633

首先先明确以下需求,由于不能像mac,linux一样使用crontab那样,但是我不甘心win10照样有强大的生产力,决定用schtask替代它的功能。

一、描述

SCHTASKS:允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任务

二、常用参数

  1. /Create 创建新计划任务。
  2. /Delete 删除计划任务。
  3. /Query 显示所有计划任务。
  4. /Change 更改计划任务属性。
  5. /Run 按需运行计划任务。
  6. /End 中止当前正在运行的计划任务。
  7. /ShowSid 显示与计划的任务名称相应的安全标识符。
  8. /? 显示此帮助消息。

三、参数详解

3.1 新增 /Create

3.1.1 描述

  1. 允许管理员在本地或远程系统上创建计划任务

3.1.2 使用帮助

  1. SCHTASKS /Create /?

3.1.3 常用参数

  1. /SC schedule 指定计划频率:MINUTE HOURLYDAILYWEEKLYMONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
  2. /MO modifier 指定任务在其计划类型内的运行频率。这个参数对于 MONTHLY 计划是必需的。对于 MINUTEHOURLYDAILY WEEKLY 计划,这个参数有效,但也可选。默认值为 1
  3. 其中:
  4. MINUTE: 1 1439 分钟。 -- 任务每 n 分钟运行一次
  5. HOURLY: 1 - 23 小时。 -- 任务每 n 小时运行一次
  6. DAILY: 1 365 天。 -- 任务每 n 天运行一次
  7. WEEKLY: 1 52 周。 -- 任务每 n 周运行一次
  8. MONTHLY: 1 12,或 FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY。-- 任务每 n 月运行一次
  9. /ST starttime 指定运行任务的开始时间:时间格式为 HH:mm (24 小时时间),例如 14:30 表示 2:30 PM。如果未指定 /ST,则默认值为当前时间。
  10. /ET endtime 指定运行任务的结束时间:时间格式为 HH:mm (24 小时时间),例如 14:50 表示 2:50 PM
  11. /TN taskname 指定唯一识别这个计划任务的名称。
  12. /TR taskrun 指定在这个计划时间运行的程序的路径和文件名。例如: C:\windows\system32\calc.exe
  13. /SD startdate 指定运行任务的第一个日期。格式为 yyyy/mm/dd。默认值为当前日期。
  14. /ED enddate 指定此任务运行的最后一天的日期。格式是 yyyy/mm/dd

3.1.4 实例

1、创建一个名字叫calc的计划任务,每天9点执行calc.exe文件

  1. SCHTASKS /Create /TN calc /TR C:\windows\system32\calc.exe /SC DAILY /ST 9:00

回车创建,返回

  1. 成功: 成功创建计划任务 "calc"

2、创建一个名字叫notepad的计划任务,每天从8点50开始,每隔1小时执行notepad.exe文件

  1. SCHTASKS /Create /TN notepad /TR c:\windows\system32\notepad.exe /ST 08:50 /SC HOURLY /MO 1

3.2 查找 /Query

3.2.1 描述

  1. 允许管理员显示本地或远程系统上的计划任务。

3.2.2 使用帮助

  1. SCHTASKS /Query /?

3.2.3 常用参数

  1. /TN taskname 指定要检索其信息的任务名称,否则会检索所有任务名称的信息。
  2. /V 显示详细任务输出。

3.2.4实例

查找名字叫calc的计划任务
首先切换编码,输入chcp 437

  1. SCHTASKS /Query /TN calc
  2. 1

返回值

  1. C:\Users\123>SCHTASKS /Query /TN calc
  2. Folder: \
  3. TaskName Next Run Time Status
  4. ======================================== ====================== ===============
  5. calc 2019/4/4 11:10:00 Ready

3.3 删除 /Delete

3.3.1描述

  1. 删除一个或多个计划任务。

3.3.2使用帮助

  1. SCHTASKS /Delete /?

3.3.3常用参数

  1. /TN taskname 指定要删除的计划任务名称。可以使用通配符 "*" 来删除所有任务。
  2. /F 强制删除该任务,而且如果指定的任务当前正在运行,则抑制警告。
  3. 1
  4. 2

3.3.4实例

删除叫calc的计划任务

  1. SCHTASKS /Delete /TN "calc"

返回

  1. C:\Users\123>SCHTASKS /Delete /TN "calc"
  2. WARNING: Are you sure you want to remove the task "calc" (Y/N)? Y
  3. SUCCESS: The scheduled task "calc" was successfully deleted.