在xml文件中,对于ExecutionTimeLimit的Windows schtasks中的切换是什么?

时间:2015-10-16 07:05:30

标签: windows task scheduler schtasks

Windows schtasks.exe: 什么是schtasks中ExecutionTimeLimit的等效命令行开关。在“编辑任务”对话框中,如果“运行时间超过”,则为“停止任务”。 我尝试了/ ET结束时间和/ DU持续时间,但它们意味着重复。我只希望一个任务运行一次然后在x分钟后被杀死。

2 个答案:

答案 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