什麼是PowerShell的V2.0相當於這個3.0的代碼snippt:相當於「get-job | receive-job -AutoRemoveJob -Wait」的PowerShell v2.0?
for($i=0; $i -lt $num_jobs; $i++) {
Write-Host -ForegroundColor Darkgreen "[i] Job" $i "starting..."
Start-Job -ScriptBlock $insert_data -ArgumentList 'host', 'user', 'pass', 'db', $i, $log_out[$i] | Out-Null;
}
get-job | receive-job -AutoRemoveJob -Wait
我試過沒有運氣
for($i=0; $i -lt $num_jobs; $i++) {
Write-Host -ForegroundColor Darkgreen "[i] Job" $i "starting..."
Start-Job -ScriptBlock $insert_data -ArgumentList 'host', 'user', 'pass', 'db', $i, $log_out[$i] | Out-Null;
}
get-job | receive-job -Wait
get-job | remove-job
它的PowerShell 2.0失敗,出現以下:
Remove-Job : The command cannot remove the job with the 3 session identifier be
cause the job is not finished. To remove the job, first stop the job, or use th
e Force parameter.
好方法。但它僅返回一個特定作業的輸出。如果我正在運行,例如8個工作並行,我刪除了'-id x'只顯示了第一個工作...任何解決方法? – Matze
@Matze查看更新的答案。 –