PowerShell Receive-Job не работает в скрипте



Когда я выполняю $job = Start-Job { dir }, а затем Receive-Job $job в консоли PowerShell, я получаю нормальный вывод. Но когда я делаю подобный скрипт. ps1 и запускаю его, выхода нет. Другие команды работают правильно. Как получить результат работы в скриптах?

520   2  

2 ответов:

Вам нужно дождаться завершения задания:

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

Просто попробуйте дождаться завершения задания до получения.

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

Иначе

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

Comments

    Ничего не найдено.