如何在10个项目中批量运行PowerShell JOB,完成后前进到下一个10个项目?

njthzxwz  于 2023-03-23  发布在  Shell
关注(0)|答案(1)|浏览(101)

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

k97glaaz

k97glaaz1#

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

$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
}

相关问题