如何以 10 个项目为批次运行 PowerShell JOB,完成后前进到下一个 10 个项目?



有人可以帮助我批量运行PowerShell JOB吗? 即,对于数组中的 100 个项目,运行第一个 10 个作业,完成后运行下一个 10 个作业,依此类推。

使用每次递增 10 的for循环:

$inputValues = 1..100
for($i = 0; $i -lt $inputValues.Count; $i += 10){
$batch = $inputValues[$i..($i+9)]
# start 10 jobs
$jobs = $batch |ForEach-Object {
Start-Job {param($value) Do-Something $value} -ArgumentList $_
}
# wait for them to finish
$jobs |Wait-Job |Receive-Job
}

相关内容

最新更新