2

$job = Start-Job { dir }その後Receive-Job $job、PowerShell コンソールで実行すると、通常の出力が得られます。しかし、同様の .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 に答える