在每月的第一天运行ScheduledTask?

时间:2018-12-14 11:30:03

标签: powershell

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

但这是什么,无论给定时间如何,它都会运行批处理文件。

我对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 

2 个答案:

答案 0 :(得分:0)

此示例来自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

答案 1 :(得分:0)

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