Запустить ScheduledTask в первый день месяца? - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь запустить командный файл из 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 голосов
/ 14 декабря 2018

Отличный ответ здесь показывает, как создать задание для ежедневного, еженедельного или ежемесячного запуска в Powershell.Ежемесячно работать немного сложнее, так как в Powershell нет параметра для ежемесячного.

0 голосов
/ 14 декабря 2018

этот пример от 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...