2012-09-12 100 views
1

請幫幫忙,真的非常擔心 如何使用開始在職改造下面的腳本,我有6個模塊來比較,而是順序它採取我試圖通過開始 - 太多時間這樣我就可以運行這個比較平行或後臺作業選項啓動作業運行的腳本平行

嘗試這個 -

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

主要腳本

回答

3

的一般流程是這樣的:

$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 
+0

喜基思,感謝您的答覆,我怎麼可以用上面的for循環啓動工作 – Naveen

+0

更新了答案放在一個循環。 –