SCHTASKS 命令在 Windows 操作系统中用于管理计划任务。它具有多个功能,能够让用户创建、修改、删除、查询、运行和停止任务。下面是 SCHTASKS 命令的完整逻辑链以及如何通过不同的参数组合使用它:

schtasks 命令 | Microsoft Learn

 

SCHTASKS 命令是 Windows 操作系统中的一个命令行工具,用于创建、删除、配置或查询任务调度程序中的任务。它是Windows计划任务程序(Task Scheduler)的一部分,允许用户通过命令行来管理定时任务。

以下是 SCHTASKS 命令在Windows中发展演变的时间线:


1. Windows NT 4.0(1996年)

  • 在Windows NT 4.0中,计划任务是通过“AT”命令来管理的,它允许用户在指定时间运行任务。AT 命令并没有像 SCHTASKS 这样的灵活性和高级功能。
  • AT命令:提供了基本的任务调度功能,可以设置定时任务,但只支持有限的触发器和动作。

2. Windows 2000(2000年)

  • 在Windows 2000中,Task Scheduler 得到了重大更新,开始使用图形用户界面(GUI)并提供更多高级选项。而在命令行工具方面,AT 命令依然存在,但其功能被限制,逐渐被 SCHTASKS 命令所取代。
  • Task Scheduler:引入了图形界面,支持更多的触发器、条件、动作和任务管理选项。

3. Windows XP(2001年)

  • 在Windows XP中,SCHTASKS 命令开始正式作为Windows Task Scheduler的命令行工具进行使用。虽然仍然保留了AT命令,但SCHTASKS 提供了更多的功能和配置选项。
  • 任务调度的功能得到了增强,允许用户配置更复杂的任务。SCHTASKS 命令支持更多的时间设置、触发条件、任务间的依赖等。

4. Windows Server 2003 / Windows Vista(2003年 / 2007年)

  • Windows Server 2003和Windows Vista对任务调度功能进行了进一步扩展。在这些版本中,SCHTASKS 提供了更多的参数和更高的灵活性。用户可以通过命令行对计划任务进行更细粒度的配置。
  • 重要功能
    • 任务可以以更细致的时间表进行调度。
    • 可以配置任务的执行条件(例如,只有当计算机空闲时才执行任务)。
    • 引入了任务的安全和权限管理选项,可以指定以哪个用户身份执行任务,或设置最高权限。

5. Windows 7 / Windows Server 2008 R2(2009年)

  • Windows 7 和 Windows Server 2008 R2 进一步强化了计划任务的功能,SCHTASKS 命令也迎来了多项改进。任务调度系统提供了更多的命令行选项,增强了任务管理的灵活性。
  • 新功能
    • 支持任务的分配和设置更详细的触发条件。
    • 支持基于事件的任务触发。
    • 增强了任务调度的权限控制,支持设置更复杂的用户权限。

6. Windows 8 / Windows Server 2012(2012年)

  • Windows 8和Windows Server 2012继续改进了任务调度器和SCHTASKS命令,增加了更多用于调度、执行和管理任务的选项。新增了一些命令参数,提供更好的任务监控和报告功能。
  • 新功能
    • 改进了对“自定义触发器”的支持,可以基于更复杂的事件条件调度任务。
    • 增加了任务失败后的处理选项,支持任务重试和邮件通知。

7. Windows 10 / Windows Server 2016(2015年 / 2016年)

  • Windows 10 和 Windows Server 2016 在任务调度和SCHTASKS命令方面的功能进一步增强,主要体现在支持更多的任务触发器和执行策略。例如,支持基于计算机空闲、网络连接等状态来触发任务。
  • 新功能
    • 支持任务的自动修复功能。如果任务失败,系统会尝试自动修复。
    • 引入了更多灵活的命令行选项,便于用户进行批量任务管理和自动化。

8. Windows 11 / Windows Server 2022(2021年 / 2022年)

  • Windows 11 和 Windows Server 2022继续沿用SCHTASKS命令,虽然图形用户界面的任务调度功能已经非常完善,但SCHTASKS命令仍然是服务器管理员和高级用户的首选工具之一。
  • 增强功能
    • 进一步优化了命令行界面,支持更复杂的调度配置。
    • 改进了跨平台支持,便于在不同版本的Windows之间进行任务迁移。

SCHTASKS 命令作为Windows操作系统中计划任务的命令行管理工具,从Windows 2000开始逐步发展,到了Windows 7和更高版本时,功能日益完善。它提供了图形用户界面以外的命令行方式,使得用户能够通过脚本、自动化流程等方式灵活地管理计划任务。

从最初的基本任务调度到后来的任务依赖、事件触发、条件执行等,SCHTASKS 命令的发展为Windows系统提供了更强的任务自动化能力,成为企业和开发者在进行系统管理时的重要工具之一。


PS C:\Users\Administrator> schtasks /?

SCHTASKS /parameter [arguments]

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

参数列表:
  SCHTASKS   /Create         创建新计划任务。

 SCHTASKS    /Delete         删除计划任务。

  SCHTASKS   /Query          显示所有计划任务。

  SCHTASKS   /Change         更改计划任务属性。

  SCHTASKS   /Run            按需运行计划任务。

   SCHTASKS  /End            中止当前正在运行的计划任务。

   SCHTASKS  /ShowSid        显示与计划的任务名称相应的安全标识符。

   SCHTASKS  /?              显示此帮助消息。

Examples:
    SCHTASKS
    SCHTASKS /?
    SCHTASKS /Run /?
    SCHTASKS /End /?
    SCHTASKS /Create /?
    SCHTASKS /Delete /?
    SCHTASKS /Query  /?
    SCHTASKS /Change /?
    SCHTASKS /ShowSid /?


PS C:\Users\Administrator> SCHTASKS /Run /?

SCHTASKS /Run [/S system [/U username [/P [password]]]] [/I]/TN taskname [/HRESULT] [/?]

描述:
    按需运行计划任务。

参数列表:
SCHTASKS     /S     system        指定要连接到的远程系统。

 SCHTASKS    /U     username      指定应在其中执行 schtasks.exe的用户上下文。

 SCHTASKS    /P     [password]    为给定的用户上下文指定密码,如果省略则提示输入。

 SCHTASKS    /I                   忽略任何限制立即运行任务。

   SCHTASKS  /TN    taskname      指定要立即运行的任务的路径\名称。

    SCHTASKS /HRESULT             为获得更出色的故障诊断能力,处理退出代码 将采用 HRESULT 格式。

   SCHTASKS  /?                   显示此帮助消息。

示例:
    SCHTASKS /Run /?
    SCHTASKS /Run /TN "\备份\启动备份"
    SCHTASKS /Run /S system /U user /P password /I /TN "\备份\备份和还原"


PS C:\Users\Administrator> SCHTASKS /End /?

SCHTASKS /End [/S system [/U username [/P [password]]]] /TN taskname [/HRESULT] [/?]

描述:
    停止正在运行的计划任务。

参数列表:
   SCHTASKS  /S   system      指定要连接到的远程系统。

   SCHTASKS  /U   username    指定应在其中执行schtasks.exe 的用户上下文。

   SCHTASKS  /P   [password]  为给定的用户上下文指定密码。如果已忽略,将提示输入密码。

   SCHTASKS  /TN  taskname    指定要终止的任务的路径\名称。

   SCHTASKS  /HRESULT         为获得更出色的故障诊断能力,处理退出代码将采用 HRESULT 格式。

   SCHTASKS  /?               显示此帮助消息。

示例:
    SCHTASKS /End /?
    SCHTASKS /End /TN "\备份\启动备份"
    SCHTASKS /End /S system /U user /P password /TN "\备份\备份和还原"


PS C:\Users\Administrator>  SCHTASKS /Create /?

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] [/XML xmlfile] [/V1]]
    [/SD startdate] [/ED enddate] [/IT | /NP] [/Z] [/F] [/HRESULT] [/?]

描述:
     允许管理员在本地或远程系统上创建计划任务。

参数列表:
    SCHTASKS /S   system        指定要连接到的远程系统。如果省略这个系统参数,默认是本地系统。

  SCHTASKS   /U   username      指定应在其中执行 SchTasks.exe 的用户上下文。

   SCHTASKS  /P   [password]    指定给定用户上下文的密码。如果省略则 提示输入。

    SCHTASKS /RU  username      指定任务在其下运行的“运行方式”用户帐户(用户上下文)。对于系统帐户,有效 值是 ""、"NT AUTHORITY\SYSTEM" 或  "SYSTEM"。   对于 v2 任务,"NT AUTHORITY\LOCALSERVICE"和 "NT AUTHORITY\NETWORKSERVICE"以及常见的 SID对这三个也都可用。

  SCHTASKS   /RP  [password]    指定“运行方式”用户的密码。要提示输 入密码,值必须是 "*" 或无。系统帐户会忽略该 密码。必须和 /RU 或 /XML 开关一起使用。

SCHTASKS  /RU/XML    /SC   schedule     指定计划频率。  有效计划任务:  MINUTE、 HOURLY、DAILY、WEEKLY、 MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.

   SCHTASKS  /MO   modifier     改进计划类型以允许更好地控制计划重复周期。有效值列于下面“修改者”部分中。

   SCHTASKS  /D    days         指定该周内运行任务的日期。有效值: MON、TUE、WED、THU、FRI、SAT、SUN 和对 MONTHLY 计划的 1 - 31  (某月中的日期)。通配符“*”指定所有日期。

    SCHTASKS /M    months       指定一年内的某月。默认是该月的第一天。 有效值: JAN、FEB、MAR、APR、MAY、JUN、  JUL、 AUG、SEP、OCT、NOV  和 DEC。通配符“*” 指定所有的月。

  SCHTASKS   /I    idletime     指定运行一个已计划的 ONIDLE 任务之前要等待的空闲时间。 有效值范围: 1 到 999 分钟。

 SCHTASKS    /TN   taskname     以路径\名称形式指定 对此计划任务进行唯一标识的字符串。

  SCHTASKS   /TR   taskrun      指定在这个计划时间运行的程序的路径 和文件名。 例如: C:\windows\system32\calc.exe

  SCHTASKS   /ST   starttime    指定运行任务的开始时间。时间格式为 HH:mm (24 小时时间),例如 14:30 表示 2:30 PM。如果未指定 /ST,则默认值为当前时间。/SC ONCE 必需有此选项。

 SCHTASKS    /RI   interval     用分钟指定重复间隔。这不适用于 计划类型: MINUTE、HOURLY、 ONSTART, ONLOGON, ONIDLE, ONEVENT.有效范围: 1 - 599940 分钟。  如果已指定 /ET 或 /DU,则其默认值为10 分钟。

  SCHTASKS   /ET   endtime      指定运行任务的结束时间。时间格式为 HH:mm (24 小时时间),例如,14:50 表示 2:50 PM。 这不适用于计划类型: ONSTART、 ONLOGON, ONIDLE, ONEVENT.

  SCHTASKS   /DU   duration     指定运行任务的持续时间。 时间格式为 HH:mm。这不适用于 /ET 和计划类型: ONSTART, ONLOGON, ONIDLE, ONEVENT. 对于 /V1 任务,如果已指定 /RI,则持续时间默认值为1 小时。

 SCHTASKS    /K                 在结束时间或持续时间终止任务。 这不适用于计划类型: ONSTART、 ONLOGON, ONIDLE, ONEVENT. 必须指定 /ET 或 /DU。

  SCHTASKS   /SD   startdate    指定运行任务的第一个日期。格式为 yyyy/mm/dd。默认值为 当前日期。这不适用于计划类型: ONCE、 ONSTART, ONLOGON, ONIDLE, ONEVENT.

  SCHTASKS   /ED   enddate      指定此任务运行的最后一天的日期。格式是 yyyy/mm/dd。这不适用于计划类型: ONCE、ONSTART、ONLOGON、ONIDLE。

 SCHTASKS    /EC   ChannelName  为 OnEvent 触发器指定事件通道。

 SCHTASKS    /IT                仅有在 /RU 用户当前已登录且作业正在运行时才可以交互式运行任务。 此任务只有在用户已登录的情况下才运行。

 SCHTASKS    /NP                不储存任何密码。任务以给定用户的身份非交互的方式运行。只有本地资源可用。

 SCHTASKS    /Z                 标记在最终运行完任务后删除任务。

  SCHTASKS   /XML  xmlfile      从文件的指定任务 XML 中创建任务。可以组合使用 /RU 和 /RP 开关,或者在任务 XML 已包含主体时单独使用 /RP。

   SCHTASKS  /V1                创建 Vista 以前的平台可以看见的任务。不兼容 /XML。

  SCHTASKS   /F                 如果指定的任务已经存在,则强制创建 任务并抑制警告。

   SCHTASKS  /RL   level        为作业设置运行级别。有效值为LIMITED 和 HIGHEST。默认值为 LIMITED。

    SCHTASKS /DELAY delaytime   指定触发触发器后延迟任务运行的等待时间。时间格式为mmmm:ss。此选项仅对计划类型ONSTART, ONLOGON, ONEVENT.

   SCHTASKS  /HRESULT          为获得更出色的故障诊断能力,处理退出代码 将采用 HRESULT 格式。

  SCHTASKS   /?                 显示此帮助消息。

修改者: 按计划类型的 /MO 开关的有效值:
    MINUTE:  1 到 1439 分钟。
    HOURLY:  1 - 23 小时。
    DAILY:   1 到 365 天。
    WEEKLY:  1 到 52 周。
    ONCE:    无修改者。
    ONSTART: 无修改者。
    ONLOGON: 无修改者。
    ONIDLE:  无修改者。
    MONTHLY: 1 到 12,或 FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY。 ONEVENT:  XPath 事件查询字符串。
示例:
    ==> 在远程机器 "ABC" 上创建计划任务 "doc", 该机器每小时在 "runasuser" 用户下运行 notepad.exe。

        SCHTASKS /Create /S ABC /U user /P password /RU runasuser /RP runaspassword /SC HOURLY /TN doc /TR notepad

    ==> 在远程机器 "ABC" 上创建计划任务 "accountant", 在指定的开始日期和结束日期之间的开始时间和结束时间内, 每隔五分钟运行 calc.exe。

        SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE  /MO 5 /TN accountant /TR calc.exe /ST 12:00 /ET 14:00 /SD 06/06/2006 /ED 06/06/2006 /RU runasuser /RP userpassword

    ==> 创建计划任务 "gametime",在每月的第一个星期天运行“空当接龙”。

        SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN gametime /TR c:\windows\system32\freecell

    ==> 在远程机器 "ABC" 创建计划任务 "report",每个星期运行 notepad.exe。

        SCHTASKS /Create /S ABC /U user /P password /RU runasuser /RP runaspassword /SC WEEKLY /TN report /TR notepad.exe

    ==> 在远程机器 "ABC" 创建计划任务 "logtracker",每隔五分钟从指定的开始时间到无结束时间,运行 notepad.exe。将提示输入 /RP密码。

        SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE /MO 5 /TN logtracker /TR c:\windows\system32\notepad.exe /ST 18:30 /RU runasuser /RP

    ==> 创建计划任务 "gaming",每天从 12:00 点开始到14:00 点自动结束,运行 freecell.exe。

        SCHTASKS /Create /SC DAILY /TN gaming /TR c:\freecell /ST 12:00/ET 14:00 /K
    ==> 创建计划任务“EventLog”以开始运行 wevtvwr.msc只要在“系统”通道中发布事件 101

        SCHTASKS /Create /TN EventLog /TR wevtvwr.msc /SC ONEVENT /EC System /MO *[System/EventID=101]
    ==> 文件路径中可以加入空格,但需要加上两组引号,一组引号用于 CMD.EXE,另一组用于 SchTasks.exe。用于 CMD 的外部引号必须是一对双引号;内部引号可以是一对单引号或 一对转义双引号:
        SCHTASKS /Create /tr "'c:\program files\internet explorer\iexplorer.exe'  \"c:\log data\today.xml\"" ...


PS C:\Users\Administrator>  SCHTASKS /Delete /?

SCHTASKS /Delete [/S system [/U username [/P [password]]]] /TN taskname [/F] [/HRESULT] [/?]

描述:
    删除一个或多个计划任务。

参数列表:
   SCHTASKS  /S   system         指定要连接到的远程系统。

 SCHTASKS    /U   username       指定 schtasks.exe  要执行的用户上下文。

  SCHTASKS   /P   [password]     指定给定用户上下文密码。如果省略则提示输入。

  SCHTASKS   /TN  taskname       指定要删除的任务的路径\名称。可以使用通配符 "*" 来删除所有任务。

  SCHTASKS   /F                  强制删除该任务,而且 如果指定的任务当前正在运行,则抑制警告。

  SCHTASKS   /HRESULT           为获得更好的故障诊断能力,处理退出代码将采用 HRESULT 格式。

  SCHTASKS   /?                  显示此帮助消息。

示例:
    SCHTASKS /Delete /TN * /F
    SCHTASKS /Delete /TN "\备份\备份和还原"
    SCHTASKS /Delete /S system /U user /P password /TN "\备份\启动还原"
    SCHTASKS /Delete /S system /U user /P password /TN "\备份\启动备份" /F


PS C:\Users\Administrator>  SCHTASKS /Query  /?

SCHTASKS /Query [/S system [/U username [/P [password]]]]
         [/FO format | /XML [xml_type]] [/NH] [/V]
         [/TN taskname] [/HRESULT] [/?]

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

参数列表:
   SCHTASKS  /S    system         指定要连接到的远程系统。

   SCHTASKS  /U    username       指定 schtasks.exe 要执行的用户上下文。

   SCHTASKS  /P    [password]     指定给定的用户上下文密码。如果省略则 提示输入。

    SCHTASKS /FO   format         为输出指定格式。有效值: TABLE、LIST、CSV。

   SCHTASKS  /NH                  指定在输出中不显示列标题。 只对 TABLE 格式有效。仅适用于 TABLE 和 CSV 格式。

   SCHTASKS  /V                   显示详细任务输出。

   SCHTASKS  /TN   taskname       指定要检索其信息的任务路径\名称,否则会检索所有任务的信息。

   SCHTASKS  /XML  [xml_type]     以 XML 格式显示任务定义。如果 xml_type 为 ONE,则输出为一个有效 XML 文件。如果 xml_type 不存在,则输出将为 所有 XML 任务定义的串联。

   SCHTASKS  /HRESULT             为获得更出色的故障诊断能力,处理退出代码将采用 HRESULT 格式。

   SCHTASKS  /?                   显示此帮助消息。

示例:
    SCHTASKS /Query
    SCHTASKS /Query /?
    SCHTASKS /Query /S system /U user /P password
    SCHTASKS /Query /FO LIST /V /S system /U user /P password
    SCHTASKS /Query /FO TABLE /NH /V


PS C:\Users\Administrator> SCHTASKS /Change /?

SCHTASKS /Change [/S system [/U username [/P [password]]]] /TN taskname
     { [/RU runasuser] [/RP runaspassword] [/TR taskrun] [/ST starttime]
       [/RI interval] [ {/ET endtime | /DU duration} [/K] ]
       [/SD startdate] [/ED enddate] [/ENABLE | /DISABLE] [/IT] [/Z] }
       [/HRESULT] [/?]

描述:
    更改要运行的程序,或计划任务使用的用户帐户和密码。


参数列表:
  SCHTASKS   /S       system      指定要连接的远程系统。

  SCHTASKS   /U       username    指定应在其中执行 schtasks.exe 的用户上下文。

   SCHTASKS  /P       [password]  指定给定用户上下文的密码。如果省略则提示输入。

   SCHTASKS  /TN      taskname    指定要更改的任务的路径\名称。

  SCHTASKS   /RU      username    更改必须在其中执行计划任务的用户名(用户上下文)。对于系统帐户,有效值为 ""、"NT AUTHORITY\SYSTEM" 或 "SYSTEM"。 对于 v2 任务,"NT AUTHORITY\LOCALSERVICE"和 "NT AUTHORITY\NETWORKSERVICE"以及常见的 SID 对这三个也都可用。
  SCHTASKS   /RP      password    为现有用户上下文指定新密码  或为新用户帐户指定密码。 对系统帐户忽略此密码。

  SCHTASKS   /TR      taskrun     指定计划任务将运行的  新程序。

  SCHTASKS   /ST      starttime   指定运行任务的开始时间。 时间格式为 HH:mm (24 小时时间),例如 14:30 表示 2:30 PM。

  SCHTASKS   /RI      interval    用分钟指定  重复间隔。有效范围: 1 - 599940 分钟。

   SCHTASKS  /ET      endtime     指定运行任务的结束时间。 时间格式为 HH:mm (24 小时时间),例如 14:50  表示 2:50 PM。

  SCHTASKS   /DU      duration    指定运行任务的持续时间。时间格式为 HH:mm。这不适用于 /ET。

  SCHTASKS   /K                   在结束时间或持续时间终止任务。

   SCHTASKS  /SD      startdate   指定运行任务的第一个日期。 格式为 yyyy/mm/dd。

  SCHTASKS   /ED      enddate     指定任务应该运行的最后一个日期。格式为 yyyy/mm/dd。

 SCHTASKS    /IT                  仅有在 /RU 用户当前已登录且作业正在运行时才可以交互式运行任务。此任务只有在用户已登录的情况下才运行。

 SCHTASKS    /RL      level       设置作业的运行级别。有效值为 LIMITED 和 HIGHEST。默认情况下是不对其进行更改。

  SCHTASKS   /ENABLE              启用计划任务。

   SCHTASKS  /DISABLE             禁用计划任务。

   SCHTASKS  /Z                   标记在最终运行完任务后删除任务。

   SCHTASKS  /DELAY   delaytime   指定触发触发器后延迟任务运行的等待时间。时间格式为 mmmm:ss。此选项仅对计划类型  ONSTART、ONLOGON 和 ONEVENT 有效。

  SCHTASKS   /HRESULT             为获得更出色的故障诊断能力,处理退出代码 将采用 HRESULT 格式。

   SCHTASKS  /?                   显示此帮助消息。

示例:
    SCHTASKS /Change /RP password /TN "\备份\备份和还原"
    SCHTASKS /Change /TR restore.exe /TN "\备份\启动还原"
    SCHTASKS /Change /S system /U user /P password /RU newuser
             /TN "\备份\启动备份" /IT


PS C:\Users\Administrator> SCHTASKS /ShowSid /?

SCHTASKS /ShowSid /TN taskname [/HRESULT] [/?]

描述:
    向任务的专用用户显示 SID。

参数列表:
   SCHTASKS  /TN  taskname    指定计划任务的路径\名称。

  SCHTASKS   /HRESULT         为获得更出色的故障诊断能力,处理退出代码将采用 HRESULT 格式。

  SCHTASKS   /?               显示此帮助消息。

示例:
    SCHTASKS /ShowSid /?
    SCHTASKS /ShowSid /TN "\备份\启动备份"


SCHTASKS 命令在 Windows 操作系统中用于管理计划任务。它具有多个功能,能够让用户创建、修改、删除、查询、运行和停止任务。下面是 SCHTASKS 命令的完整逻辑链以及如何通过不同的参数组合使用它:

1. 查看帮助信息

  • 命令SCHTASKS /?
  • 功能:列出所有可用的参数和子命令,并提供简要的描述。
  • 场景:当你需要了解命令的基本用法或查找具体的命令参数时。

2. 查看当前系统中存在的任务

  • 命令SCHTASKS /Query
  • 功能:显示当前系统上所有已定义的计划任务的列表。
  • 场景:当你需要查看当前系统上有哪些任务在运行,或检查已定义的任务状态时。

3. 创建新任务

  • 命令SCHTASKS /Create
  • 功能:创建一个新的计划任务,并为其指定触发条件、任务执行程序、执行时间等。
  • 示例SCHTASKS /Create /TN "BackupTask" /TR "C:\Backup.bat" /SC DAILY /ST 02:00
  • 场景:当你需要自动化某个任务,比如定时备份、更新或清理操作。

4. 修改已定义的任务

  • 命令SCHTASKS /Change
  • 功能:修改已创建任务的参数,如任务的运行时间、频率、触发条件等。
  • 示例SCHTASKS /Change /TN "BackupTask" /ST 03:00
  • 场景:当任务的执行时间或其他参数需要调整时,使用该命令进行修改。

5. 删除任务

  • 命令SCHTASKS /Delete
  • 功能:删除已创建的任务。
  • 示例SCHTASKS /Delete /TN "BackupTask"
  • 场景:当任务完成或者不再需要时,可以使用此命令删除任务。

6. 运行任务

  • 命令SCHTASKS /Run
  • 功能:手动触发并执行已定义的任务。
  • 示例SCHTASKS /Run /TN "BackupTask"
  • 场景:当你需要在计划的时间外手动执行任务时,使用此命令。

7. 终止任务

  • 命令SCHTASKS /End
  • 功能:停止当前正在执行的任务。
  • 示例SCHTASKS /End /TN "BackupTask"
  • 场景:当任务执行时间过长,或者你需要强制停止任务时,使用此命令。

8. 显示任务的安全标识符(SID)

  • 命令SCHTASKS /ShowSid
  • 功能:显示任务的安全标识符(SID),可以用来检查任务的权限。
  • 示例SCHTASKS /ShowSid /TN "BackupTask"
  • 场景:用于调试和验证任务是否具有适当的安全权限。

命令参数详细链式逻辑示例

  1. 创建任务:首先,你可以通过 SCHTASKS /Create 创建一个新的计划任务,并指定任务的基本信息。

    • 示例:SCHTASKS /Create /TN "BackupTask" /TR "C:\Backup.bat" /SC DAILY /ST 02:00
  2. 查询任务:如果你想验证任务是否成功创建并查看相关状态,可以使用 SCHTASKS /Query

    • 示例:SCHTASKS /Query
  3. 修改任务:如果你发现需要调整任务的执行时间或其他参数,可以通过 SCHTASKS /Change 来更改任务的设置。

    • 示例:SCHTASKS /Change /TN "BackupTask" /ST 03:00
  4. 运行任务:如果你想立即执行创建好的任务,可以使用 SCHTASKS /Run 来手动启动任务。

    • 示例:SCHTASKS /Run /TN "BackupTask"
  5. 终止任务:如果任务正在执行,但你需要停止它,可以使用 SCHTASKS /End 来结束任务。

    • 示例:SCHTASKS /End /TN "BackupTask"
  6. 删除任务:任务完成后,你可以删除它,以免它继续占用系统资源。

    • 示例:SCHTASKS /Delete /TN "BackupTask"
  7. 显示任务 SID:有时你可能需要确认任务的权限,SCHTASKS /ShowSid 可以帮助你查看任务的 SID。

    • 示例:SCHTASKS /ShowSid /TN "BackupTask"
  • 通过 SCHTASKS 命令,你可以实现对系统中计划任务的全面管理,包括创建、修改、运行、删除任务等操作。它提供了灵活的命令行接口,适用于自动化管理任务的场景。

 

posted @ 2023-07-18 08:26  suv789  阅读(978)  评论(0)    收藏  举报