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