使用Windows任务计划程序每隔x分钟运行一次任务

kac*_*apy 284 windows scheduled-tasks

我试图让Windows任务计划程序每10分钟左右运行一次特定的.exe,但这些选项只允许每天执行一次.

有没有办法让我每10或20分钟运行一次.exe?

Coi*_*oin 376

必须分两步配置任务.

首先,您创建一个每天从0:00开始的简单任务.然后,您进入Advanced...(或类似于您所使用的操作系统)并选择Repeat every X minutes24小时的选项.

这里的关键是找到高级属性.如果您使用的是XP向导,则只会在创建任务后启动高级对话框.

在更新版本的Windows(7+我认为?):

  1. 双击任务,将显示一个属性窗口.
  2. 单击Triggers选项卡.
  3. 双击触发器详细信息,将显示"编辑触发器"窗口.
  4. Advanced settings面板下,勾选Repeat task everyxxx分钟,然后Indefinitely根据需要进行设置.
  5. 最后,单击确定.

  • @FireCoding如果您在错过预定开始时将任务设置为运行,则不会.在任务>属性>设置>检查`错过预定的开始后尽快运行任务' (95认同)
  • 此解决方案的问题是,如果您在0:05重新启动,则任务将在23:55之后开始重复! (33认同)
  • @AndreasRejbrand`如果选中此设置,如果任务计划在某个时间运行,任务计划程序服务将启动任务,但出于某种原因(例如,计算机已关闭或任务计划程序服务正忙)任务未激活.任务计划程序服务将在错过任务后立即启动任务.默认情况下,服务在启动错过的任务之前等待十分钟.所以它应该只启动任务的一个实例,而不是整个积压. (7认同)
  • 稍有变化,就是设置24个任务,每个重复1个小时.然后你永远不会失去一个多小时的报道 (6认同)
  • @Urda:假设您将任务设置为从0:00开始,并且每小时重复一次.如果你在06:00打开计算机电源,并且在...之后选择"尽快运行任务",它会运行一个或六个命令实例吗? (4认同)
  • 我有一个问题,重启后它不会再次开始运行,直到触发器再次启动.意识到您可以使用"在系统启动时"作为触发器,并使用"无限期"重复时间帧.我认为这应该有效. (3认同)
  • 绝对只有微软才能做出如此不智能的界面 - 奇怪的是他们永远无法弄清楚如何正确设计系统......!这让我很困惑——就像他们故意让事情变得困难一样! (2认同)

小智 39

选择最小重复选项(5分钟或10分钟)后,您可以突出显示该数字并写下您想要的任何数字

  • 远远超出...用户界面设计中的可发现性的10个微软! (7认同)
  • @LeoNatan实际上,这是我漫步此帖子时正在寻找的确切答案:-) (3认同)

Kev*_*Lee 28

如果在调用之间需要更精细的粒度,您还可以创建如下所示的批处理文件:

:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop
Run Code Online (Sandbox Code Playgroud)

  • 在我的情况下,这是最优雅的解决方案,因为有问题的任务已经从批处理文件开始.所以这只是添加几行的问题.谢谢! (3认同)
  • 我喜欢这个解决方案。但是,如何确保该批处理文件始终运行(并且只有一个实例)? (3认同)

小智 21

在"每次重复任务:"中只需键入2分钟,而不是从下拉列表中选择.

  • 谢谢.这正是我所寻找的.Win 2008 R2允许的最短时间为1分钟. (2认同)

Cou*_*sen 17

在XP上,我单击选项卡Advanced上的Schedule按钮.有一个复选框Repeat task.默认值为每10分钟一次.

此外,您可以通过命令行创建计划任务.我自己没试过,但看起来你想要的东西(未测试):

schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY 
Run Code Online (Sandbox Code Playgroud)


小智 15

每小时任务示例

在使用schtasks的上述建议时,您可以在UI中看到执行每小时任务必须执行的操作.编辑触发器时,按计划开始任务,一次性(这是关键).然后你可以选择"每个重复任务:"1小时或任何你想要的.看截图:

  • 并使用`SCHTASKS /Create`? (2认同)

Dav*_*vid 8

要将更新安排为自动更新,您应该:

  • 转到"控制面板"»"计划任务"
  • 创建任务
  • 转到计划»高级
  • 每隔10分钟选中"重复任务"复选框,持续时间为24小时
  • 不选中"结束日期"