从命令行使用任务计划程序
了解任务计划程序)中,您了解了该程序的GUI界面。但是,从命令行操作任务而不是启动GUI通常更方便。本技巧介绍了Task Scheduler的几种命令行用法。
任务计划程序的所有命令都使用SCHTASKS命令。您可以通过键入SCHTASKS /?了解有关此命令的详细信息。在命令提示符下。本技巧介绍了这些基本命令:
查询:*查看所有计划的任务都存在。
运行:*使计划任务运行。
结束:*使计划任务结束。
删除:*从任务计划程序中删除计划的任务。
可以从命令行创建任务,但是语法有点笨拙。如果我认为需要从命令行创建任务该怎么做,就是先使用GUI界面创建任务,然后导出其XML文件。然后可以在执行SCHTASKS / Create时使用此文件。
要查看任务计划程序中存在哪些计划任务,请输入以下命令:
C:\> SCHTASKS /Query
如果您有多个预定的任务,则此命令的输出可能难以理解。您可以使用/ FO开关修改输出的格式。默认输出格式为“表”,因此,如果要将其格式设置为“列表”,则可以向查询中添加一个/ FO列表。不幸的是,这确实没有比Table格式好多少。最后一种方法是将其格式化为“ Csv”,然后将输出定向到文件。然后,您可以在Microsoft Excel中打开此CSV文件以轻松查看它。这是命令:
C:\> SCHTASKS /Query /FO Csv > tasks.csv
我通常使用/ Query开关只是为了查看任务计划程序中是否存在给定的任务。通过将输出传递给FIND命令并搜索给定任务,可以很容易地实现这一点。因此,如果我想知道任务“备份”是否在任务计划程序中,我会这样做:
C:\> SCHTASKS /Query | FIND/I "Backups"
您使用/ Run开关使现有的计划任务立即运行。语法非常简单。假设我要使我的“备份”任务立即运行。我会输入:
C:\> SCHTASKS /Run /Tn Backups
(/ Tn开关后面是要运行的任务名称。)
您使用/ End开关导致任务结束。语法又很简单。因此,如果要结束“备份”任务,请输入:
C:\> SCHTASKS /End /Tn Backups
最后,您可以使用/ Delete开关从“任务计划程序”中完全删除任务。因此,如果要删除名为“ Temptask”的任务,请输入:
C:\> SCHTASKS /Delete /Tn Temptask
本技巧(9987)适用于Windows 7和10。