【问题标题】:Run ScheduledTask on first day of month?在每月的第一天运行 ScheduledTask?
【发布时间】:2018-12-14 19:45:31
【问题描述】:

我正在尝试从 powershell 运行一个批处理文件,该脚本应该每月运行一次。

但它的作用是,不管给定的时间如何,它都会运行批处理文件。

我对 powershell 完全陌生,所以无法弄清楚。

$trigger= New-ScheduledTaskTrigger -At 04:26pm –Daily # Specify the trigger settings

$action = Start-Process -FilePath C:\Users\xxx\abc.bat -Wait -passthru;$a.ExitCode

Register-ScheduledTask -Action $action -Trigger $trigger 

【问题讨论】:

标签: powershell


【解决方案1】:

这个例子来自https://www.verboon.info/2013/12/powershell-creating-scheduled-tasks-with-powershell-version-3/

动作不是Start-Process而是New-ScheduledTaskAction

$TaskAction = New-ScheduledTaskAction -Execute "$TaskCommand" -Argument "$TaskArg" 
$TaskTrigger = New-ScheduledTaskTrigger -At $TaskStartTime -Once
Register-ScheduledTask -Action $TaskAction -Trigger $Tasktrigger -TaskName "$TaskName" -User "System" -RunLevel Highest

【讨论】:

    【解决方案2】:

    有一个很好的答案here 它向您展示了如何在 Powershell 中创建每天、每周或每月运行的作业。每月运行有点困难,因为 Powershell 没有每月的参数选项。

    【讨论】:

      猜你喜欢
      • 2020-10-02
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多