#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, без перезапуска.