Powershell 启动作业以并行运行脚本

Powershell 启动作业以并行运行脚本,powershell,powershell-2.0,Powershell,Powershell 2.0,请帮忙,真的很担心 如何使用start job转换下面的脚本,我有6个模块要比较,但是依次地,我尝试采用start job选项花费了太多的时间,所以我可以并行或在后台运行此比较 试过这个- Start-Job -Name "Comparecontrol" -filepath $ExecuteSbtWithDcmDm -ArgumentList $CompareControl,"",$false,$false | Out-Null echolog $THISSCRIPT $DCM_UPDATE_L

请帮忙,真的很担心 如何使用start job转换下面的脚本,我有6个模块要比较,但是依次地,我尝试采用start job选项花费了太多的时间,所以我可以并行或在后台运行此比较

试过这个-

Start-Job -Name "Comparecontrol" -filepath $ExecuteSbtWithDcmDm -ArgumentList $CompareControl,"",$false,$false | Out-Null
echolog $THISSCRIPT $DCM_UPDATE_LOG_FILE $LLINFO "Finished Control Master Comparison

主脚本

一般流程如下:

$jobs = @()
$jobs += Start-Job -scriptblock {...}
...
$jobs += Start-Job -scriptblock {...}
Wait-Job $jobs
$results = Receive-Job $jobs
您可以使用作业名称作为存储启动作业返回的作业实例的替代方法,例如:

$jobName = 'CompareControl'
foreach ($script in $scripts)
{
    Start-Job -Name $jobName-scriptblock {&$script} -ArgumentList ...
}
Wait-Job -Name $jobName
$results = Receive-Job -Name $jobName

嗨,Keith,谢谢你的回复,我如何在开始作业中使用上面的for循环更新答案以放入循环中。