Guest User

Untitled

a guest
Dec 17th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. $ErrorActionPreference = "Stop"
  2.  
  3. $scriptBlk = {
  4. Write-Output "this is some output"
  5. Start-Sleep 5
  6. Write-Output "yup, yup"
  7. }
  8.  
  9. $jobs = @()
  10. $jobs += Start-Job $scriptBlk
  11. $jobs += Start-Job $scriptBlk
  12. $jobs += Start-Job $scriptBlk
  13.  
  14. function PrintJobWithData {
  15. param(
  16. [Parameter(Mandatory = $True, ValueFromPipeline = $True)]
  17. $job
  18. )
  19. if ($job.HasMoreData -eq "True") {
  20. Write-Output "--- Job $($job.Name)"
  21. $job | Receive-Job
  22. }
  23. }
  24.  
  25. do {
  26. $jobstate = $jobs | Get-Job | Where-Object -Property State -eq "Running"
  27. $jobstate | Get-Job | % {$_ | PrintJobWithData}
  28. Start-Sleep 2
  29. } while ($jobstate)
  30.  
  31. $jobs | Get-Job | % {$_ | PrintJobWithData}
  32. $jobs | Remove-Job
Add Comment
Please, Sign In to add comment