我正在尝试设置一个将每分钟启动一个.exe的任务。
我创建了一个触发器,当被触发时将运行.exe并无限期地重复每一分钟。(我也尝试过创建一个日常任务,一旦触发,就会在那一天内每分钟重复一次)。
当我手动运行任务时,它可以按预期工作,但是如果我让任务到达“下一个运行时间”而不是运行并更新“上次运行时间”,则会更新“下一个运行时间”以运行分钟后,“上次运行时间”保持不变。
我已经检查了任务历史记录,并且没有新事件。另外,我在指定的.exe中进行了日志记录,但没有显示它已运行。
我正在尝试设置一个将每分钟启动一个.exe的任务。
我创建了一个触发器,当被触发时将运行.exe并无限期地重复每一分钟。(我也尝试过创建一个日常任务,一旦触发,就会在那一天内每分钟重复一次)。
当我手动运行任务时,它可以按预期工作,但是如果我让任务到达“下一个运行时间”而不是运行并更新“上次运行时间”,则会更新“下一个运行时间”以运行分钟后,“上次运行时间”保持不变。
我已经检查了任务历史记录,并且没有新事件。另外,我在指定的.exe中进行了日志记录,但没有显示它已运行。
Answers:
万一您手动触发任务...
我刚刚在Window 7上遇到了同样的问题。我还没有在任何其他版本的Windows上进行过测试。
手动运行时似乎无法执行重复的任务(右键单击任务,然后选择“运行”)。
手动运行时,任务将仅运行一次,仅此而已!
这是绊脚石,因为人们很自然地在完成任务创建后立即简单地手动运行该任务,以检查任务是否按预期工作。
您可以做什么,将触发器设置为“启动时”。重新启动计算机后,任务应处于“已排队”状态。这意味着它将以配置的间隔运行。
手动触发用于测试。您需要一个真正的触发器来开始重复。
我按照建议的方法通过设置系统启动触发器来解决此问题,但是如果该会话失败或您进行了编辑,并且您不想重新启动计算机,则只需设置一个附加触发器即可在计算机上执行相同的重复每天一次,开始时间在一两分钟之内。
然后,您可以让两个触发器都保持运行状态,并设置它们两个都不要启动另一个实例(如果一个实例已经在运行),并设置适当的超时时间以杀死当前实例(如果实例运行时间过长)。这样,即使上次重新启动计算机时启动的实例死亡,也可以确保触发。
正确的设置方法是设置过去任何时间的开始时间,然后在“设置”选项卡中选择“错过计划的开始后尽快运行任务”。