PowerShell Receive-Job在脚本中不起作用

时间:2012-06-20 09:58:51

标签: powershell

当我在PowerShell控制台中执行$job = Start-Job { dir }Receive-Job $job时,我得到正常输出。但是,当我制作类似的.ps1脚本并运行它时,没有输出。其他命令正常工作。如何在脚本中收到作业结果?

2 个答案:

答案 0 :(得分:3)

尝试等待工作在收到之前完成。

$job = Start-Job { dir }
Wait-Job $job | out-null
receive-job $job

其他方式

$job = Start-Job { dir }
while ($job.state -ne "Completed") {}
receive-job $job

答案 1 :(得分:2)

你需要等待工作完成:

Start-Job { dir } | Wait-Job | Receive-Job