首页 > 解决方案 > 在每月的第一天运行 ScheduledTask?

问题描述

我正在尝试从 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

解决方案


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

行动不是Start-ProcessNew-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

推荐阅读