我有一个powershell脚本对一堆图像进行一些批处理,我想做一些并行处理.Powershell似乎有一些后台处理选项,如启动作业,等待作业等,但我找到的并行工作的唯一好资源是编写脚本文本并运行它们(PowerShell多线程)
理想情况下,我喜欢类似于.net 4中的并行foreach的东西.
有点像:
foreach-parallel -threads 4 ($file in (Get-ChildItem $dir))
{
.. Do Work
}
Run Code Online (Sandbox Code Playgroud)
也许我会更好的只是下降到c#...
我们通过以下方式启动 Powershell 函数Start-Job,并希望在调用者中实时检索其输出。有没有一种好的方法可以Retrieve-Job在不循环调用的情况下做到这一点?