Может ли Powershell запускать команды параллельно?

У меня есть сценарий powershell для выполнения пакетной обработки множества изображений, и я хотел бы выполнить параллельную обработку. Кажется, в Powershell есть некоторые опции фоновой обработки, такие как start-job, wait-job и т. Д., Но единственный хороший ресурс, который я нашел для выполнения параллельной работы, - это написание текста скрипта и его запуск (Многопоточность PowerShell)

В идеале я хотел бы что-то вроде параллельного foreach в .net 4.

Нечто подобное кажется:

foreach-parallel -threads 4 ($file in (Get-ChildItem $dir))
{
   .. Do Work
}

Может быть, мне было бы лучше, если бы я просто опустился на c # ...

Ответы на вопрос(5)

Ваш ответ на вопрос