Powershell:每分钟执行一次任务

Powershell: Task every minute

我 运行 在 PowerShell 中执行以下命令: Schtasks /create /tn "Scheduler Test4" /sc minute /tr "PowerShell -command cp c:\Users\myUsername\Desktop\myCat/main.txt c:/Users/myUsername/Desktop/myCat_backup/"

没用。我希望 main.txt 被复制到备份目录中。当我查看 myCat_backup/ 时,没有 main.txt,即使我删除了 -command 标志。请帮忙。

此脚本将创建一个计划任务,以用户“System”的身份每分钟运行一次 powershell:

$Action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-NonInteractive  -NoLogo -NoProfile -command Copy-Item C:\temp\Source\main.txt C:\temp\Target\'
$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'

事实证明,一旦我重新启动我的设备,脚本就开始工作了。此外,我现在可以创建更多任务,Powershell 无需重新启动即可识别使用 Schtasks 创建的命令。