我正在尝试从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
答案 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没有每月的参数选项。