【问题标题】:How do I create a scheduled task, via command line, which includes advanced options如何通过命令行创建计划任务,其中包括高级选项
【发布时间】:2010-06-10 16:39:29
【问题描述】:

我正在尝试从命令行创建一个计划任务(在 WinXP 中),它每 10 分钟运行一次,从每天 16:00:00 到 06:00:00 开始。

目前,我可以使用以下命令创建每 10 分钟运行一次的计划任务,从每天 16:00:00 开始:

SCHTASKS.EXE /CREATE /SC MINUTE /MO 10 /TN "Scheduled task name" /ST 16:00:00 /SD 01/01/2000 /TR task.bat /RU SYSTEM

问题是,如何修改之前的命令,让它在 06:00:00 停止运行?

【问题讨论】:

  • 创建一个 VB 脚本并从命令行运行该脚本。

标签: windows command-line scheduled-tasks


【解决方案1】:

由于特定任务的停止时间似乎没有命令行开关,我认为您能做的最好的事情就是尝试在分配的时间内设置一个任务来执行此操作:

schtasks /delete /tn "My Task" 

这应该从任务调度程序中删除任务,并导致它停止执行。这个我自己没试过,不知道会不会杀小猫。

http://technet.microsoft.com/en-us/library/bb490996.aspx

【讨论】:

  • 工作正常。我以前做过同样的事情。此外,您可以制作另一个任务,用另一个开始时间重新安排它。有效让你说start at 16:00 and don't run anymore after 08:00
【解决方案2】:

schtasks /change ... /disable 可以为 Vista/7/2003 执行此操作。 xp 不支持/禁用 任务定义位于 C:\WINDOWS\Tasks 中,文件扩展名为“.job” 如果您将“.job”文件重命名为其他名称,例如“.bozo”,它将不会运行 您可以将其重新命名为“.job”以重新启动它。

【讨论】:

    【解决方案3】:

    经过大量搜索,我找不到从命令行修改计划任务的方法。作为一种变通方法,我将每 10 分钟运行一次程序的责任推给了我的可执行文件,让计划任务只负责每天启动程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 2013-11-07
      • 2021-12-04
      • 2015-10-25
      • 1970-01-01
      相关资源
      最近更新 更多