在每日预定作业中通过数组递增

时间:2015-09-16 20:07:45

标签: arrays powershell jobs

是否可以每天在每日预定的工作中增加参数?我有一系列的值,我希望每个值运行一个作业,分散,以便每天发生一次作业。

到目前为止,这是我的代码:

$dailyTrigger = New-JobTrigger -Daily -At "11:00 AM"
$option = New-ScheduledJobOption -StartIfOnBattery -StartIfIdle -WakeToRun -IdleTimeout "10:00:00"

Register-ScheduledJob -Name $JobName -FilePath $ScriptToRun -Trigger $dailyTrigger -ScheduledJobOption $option

我计划使用Register-ScheduledJob的{​​{1}}参数,但从我看到的情况来看,无法为每个日常工作实例传递不同的值。有什么方法可以存储下一个阵列的哪个元素,以便作业可以到达它?

1 个答案:

答案 0 :(得分:1)

在作业运行之间保持计数器的一种可能方法是将值存储在注册表中:

Set-ItemProperty -Path 'HKCU:\foo' -Name 'Job1' -Value ($counter + 1)

并在下次运行中阅读:

$counter = (Get-ItemProperty -Path 'HKCU:\foo').Job1