2

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

4

2 回答 2

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
于 2012-06-20T10:30:15.250 回答
2

您需要等待作业完成:

Start-Job { dir } | Wait-Job | Receive-Job
于 2012-06-20T10:34:11.050 回答