У меня есть функция, где я вызываю приложение с оператором &
. Приложение производит несколько выходных данные команды линии строки, загружает некоторые файлы, и возвращает строку:Буферизация Out-Host?
& "app.exe" | Out-Host
$var = ...
return $var
Кажется, что на консоли появится выход произведенного app.exe
только после того, как app.exe
завершается. У пользователя нет информации в реальном времени, которую загружает файл. Есть ли способ постоянно обновлять консоль при запуске app.exe
?
Что делать, если вы запускаете '" app.exe "| more' в CMD, он показывает результаты сразу же? – PetSerAl
Будет ли «больше» отправлять выходные данные на стандартный вывод? Я использую 'Write-Host', чтобы исключить выходные данные в возвращаемой переменной. – robert
Конвейер PowerShell не работает как cmd для внешних утилит. Он действительно ждет завершения команды. Просто вызовите 'app.exe' без' & 'и' out-host'. – wOxxOm