Powershell: задача каждую минуту

#windows #powershell #windows-task-scheduler

#Windows #powershell #windows-планировщик задач

Вопрос:

Я запускаю следующую команду в PowerShell: Schtasks /create /tn "Scheduler Test4" /sc minute /tr "PowerShell -command cp c:UsersmyUsernameDesktopmyCat/main.txt c:/Users/myUsername/Desktop/myCat_backup/"

Это не работает. Я желаю, чтобы main.txt копируется в каталог резервной копии. Когда я смотрю в myCat_backup / там нет main.txt , даже если я сниму флаг -command. Пожалуйста, помогите.

Ответ №1:

Этот сценарий создаст запланированную задачу, которая запускает powershell каждую минуту от имени пользователя «System»:

 $Action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-NonInteractive  -NoLogo -NoProfile -command Copy-Item C:tempSourcemain.txt C:tempTarget'
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 1)
$Settings = New-ScheduledTaskSettingsSet 
$Task = New-ScheduledTask -Action $Action -Trigger $Trigger -Settings $Settings
Register-ScheduledTask -TaskName 'Scheduler Test' -InputObject $Task -User 'system'
 

Ответ №2:

Оказывается, как только я перезапустил свое устройство, скрипт начал работать. Кроме того, теперь я могу создавать больше задач, а Powershell распознает команды, созданные с помощью Schtasks, без перезапуска.