用Windows任务调度程序每x分钟运行一个任务

我试图让Windows任务调度器每10分钟左右运行一个特定的.exe,但选项只允许一天执行一次。

有没有办法我可以让它每10或20分钟运行一个。exe ?

598192 次浏览

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

此外,你可以创建计划任务通过命令行。我自己还没有尝试过,但看起来你想要的是(未经测试):

schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY

任务必须分两个步骤配置。

首先,你创建一个简单的任务,每天0点开始。然后,你进入Advanced...(或类似的取决于你所在的操作系统),并选择Repeat every X minutes选项24小时。

这里的关键是找到高级属性。如果您正在使用XP向导,它只会在您创建任务后提供启动高级对话框的选项。

在最新版本的Windows(我想是7+ ?)

  1. 双击任务,将显示一个属性窗口。
  2. 单击Triggers选项卡。
  3. 双击触发器细节和编辑触发器窗口将显示。
  4. Advanced settings面板下,勾选Repeat task every xxx分钟,如果需要,可以设置Indefinitely
  5. 最后,单击ok。

提供的一些链接是Windows 2003版本的“计划任务”的只有设置。

在Windows Server 2008中,“任务”设置只有有一个框,选项为“5分钟,10分钟,15分钟,30分钟,和1小时”(屏幕截图:http://i46.tinypic.com/2gwx7r8.jpg)…windows 2003是一个“输入你想要的数字”的文本框。

我认为做一个“导出”和编辑XML从: PT30M 来 PT2M < / p >

并将其作为一个新任务导入会“欺骗”任务,使其每2分钟重复一次,但它不喜欢这样

为了让一个任务在Windows 2008中每2分钟运行一次,我的解决方法是(ugggh)为我的任务设置30个不同的“触发器”,每小时重复一次,但盯着:00,:02,:04,:06等等,....我花了8-10分钟来设置,但我只需要做一次:-)

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

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

  • 进入控制面板»管理工具»计划任务
  • 创建(基本)任务
  • 进入时间表»高级
  • 在“重复任务”框中打勾,每10分钟重复一次,持续时间为24小时或无限期
  • 不勾选“结束日期”

如果找不到日程设置,请查看:属性、编辑、触发器。

在“每重复一次任务”中,只需输入2分钟,而不是从下拉列表中选择。

如果你需要调用之间更细的粒度,你也可以创建一个像下面这样的批处理文件:

:loop
call YourScript.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop

每小时任务示例

在使用schtasks时采用上述建议,您可以在UI中看到执行每小时任务必须做什么。当你编辑触发器开始任务的时间表,一次(这是关键)。然后你可以选择“每隔1小时重复一次任务”或任何你想要的。看到截图: