每个月第一个星期一之前的星期六的 Windows 时间表?

每个月第一个星期一之前的星期六的 Windows 时间表?

我想在 Windows Server 2019 中安排一项任务在每个月第一个星期一之前的星期六运行。我找不到任何方法来配置这样的触发器。

在这里询问只是为了确保我没有错过任何事情......?

我已经找到了各种我可以接受的近似值(有一些缺点),所以请不要费心提出任何近似值。我只是问一个精确的时间表如上所述。时间并不重要,但例如上午 11 点就很好。

为了澄清起见,这里举几个例子:

对于 2021 年 2 月来说,第一个星期一是 2 月 1 日。我希望该任务在 1 月 30 日星期六触发。

对于 2021 年 6 月,第一个星期一是 6 月 7 日。我希望该任务在 6 月 5 日星期六触发。

答案1

安排您的作业在每个星期六运行。使用一些 powershell 启动它,检查 5 天前的月份是否与 2 天后的月份不同。如果没有,则退出。参见开发博客以实现必要的功能。

if ( [DateTime]::Now.AddDays(-5).month -eq [DateTime]::Now.AddDays(2).month ) {
  echo "This is not the right time";
  exit;
}

相关内容