Windows schtasks.exe: 什么是schtasks中ExecutionTimeLimit的等效命令行开关。在“编辑任务”对话框中,如果“运行时间超过”,则为“停止任务”。 我尝试了/ ET结束时间和/ DU持续时间,但它们意味着重复。我只希望一个任务运行一次然后在x分钟后被杀死。
答案 0 :(得分:2)
不是一个完美的解决方案,但你可以使用schtasks的/ XML选项
schtasks / Create / tn jobname / XML Path_of_xml
在xml文件中,您应该能够使用ExecutionTimeLimit指定要杀死作业的时间。
您可以通过导出现有作业来获取样本xml以获取参考
schtasks / Query / tn jobname / XML> Path_of_xml
答案 1 :(得分:0)
使用 Powershell 可以创建一个任务,您可以在其中将 ExecutionTimeLimit 修改为您的值。
$MyPathToFile = 'C:\Path\File.exe'
$hour = '20:00:00'
$user = 'MyDomain\MyUserName'
$password = '123321Password'
$MyTask = 'MyTask'
$MyExecutionTimeLimit = '01:00:00' # HH:MM:SS
$trigger = New-ScheduledTaskTrigger -Daily -At $hour
$action = New-ScheduledTaskAction -Execute $MyPathToFile
$settingsSet = New-ScheduledTaskSettingsSet -ExecutionTimeLimit $MyExecutionTimeLimit
$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settingsSet
Register-ScheduledTask -TaskName $MyTask -InputObject $task -User $user -Password $password