Как запускать PowerShell JOB партиями по 10 элементов, после завершения переходить к следующим 10 элементам? - PullRequest
0 голосов
/ 19 июня 2020

Может ли кто-нибудь помочь мне с идеями для запуска PowerShell JOB в пакетном режиме? т.е. для 100 элементов в массиве выполните первые 10 заданий, по завершении - следующие 10 и т. д.

1 Ответ

2 голосов
/ 19 июня 2020

Используйте for l oop, который увеличивается на 10 каждый раз:

$inputValues = 1..100

for($i = 0; $i -lt $inputValues; $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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...