【发布时间】:2015-06-11 04:32:39
【问题描述】:
我们有一个运行月末流程的批处理文件。现在这是一个手动过程,但我们希望根据 EOM 下降的时间来自动化它。如果一个月的最后一个工作日是星期五(或其他工作日),我们会在星期五晚上或星期六运行脚本。如果它是在星期六或星期日,则脚本将在周末之后的星期一运行。可能有一些例外,但这是一般的想法。
我们无法确定如何根据日期自动执行此操作。将考虑任何选项。 Powershell、批处理等...
任何帮助将不胜感激。
编辑 - 它选择运行的日期可能有点随机。如果我们可以让它读入一个包含运行日期列表的文本文件,那也可以。
所以我们可以有一个日期列表,例如: 2015 年 4 月 30 日, 2015 年 5 月 31 日, 2015 年 6 月 29 日,
然后可以运行一个脚本,如果今天等于这些日期中的任何一个,则运行批处理文件。
【问题讨论】:
-
一定要批量吗?为什么不只是 Windows 任务计划程序?这会简单得多 - 我想在那里做你的逻辑。
-
那么...每月 1 号运行的计划任务?
-
@MathiasR.Jessen 不要这么认为,因为据我所知,6 月的 EOM 将于 7 月 3 日运行。 星期五晚上或星期六是我想知道的地方,因为那时我们应该猜测吗?
-
执行此操作的一种简单方法是每天使用 Windows 任务调度程序运行脚本,并让脚本检查是否是实际做某事的正确时间。
-
@n3wjack 我认为这是操作人员想要的,但他需要帮助 让脚本检查是否是正确的时间
标签: powershell batch-file automation scheduled-tasks