我需要按照以下计划运行一项任务:
task repeats weekly on Saturdays
task repeats the first of every month
但是,如果每月的第一天是星期六,则该任务应该只运行一次。使用 Windows Scheduler 可以实现这一点吗?
注意:我只能使用 Windows 任务计划程序执行此任务。
答案1
查看之后,似乎 Windows 任务计划程序没有能力根据日期和日期执行此类条件操作。
我确信有替代的任务管理器可以做到这一点。
另外,您可以编写一个脚本来相当轻松地完成此操作。将脚本添加到 Windows 任务管理器中,使其每周六运行,但在脚本代码中,检查月份的日期并在 1 号退出。
答案2
我不知道您是否可以在不让 Windows Scheduler 运行该作业两次的情况下配置此计划,但你能将您执行的任何命令/操作“包装”到批处理文件或其他脚本(VBscript、Java 程序、exe 等)中,这些脚本会跟踪上次运行的时间,并且如果距离上次运行时间不到 7 天,则拒绝运行。如果您需要能够将随机命令插入任务计划程序,或者由于某种原因无法将它们包装到脚本中,则此方法不起作用。