私は関数を呼び出します。ここでは、&
演算子を持つアプリケーションを呼び出します。アプリケーションは、いくつかの行のコマンドライン出力を生成し、いくつかのファイルをダウンロードし、文字列を返します。Out-Hostがバッファリングしていますか?
& "app.exe" | Out-Host
$var = ...
return $var
コンソール上でのみapp.exe
終了後app.exe
によって生成された出力を表示されていること、らしいです。ユーザは、ファイルがダウンロードされているリアルタイム情報を一切有していない。 app.exe
が実行されているときにコンソールを継続的に更新する方法はありますか?
'' '' app.exe ''を実行するとどうなりますか? CMDの「more」では、すぐに結果が表示されますか? – PetSerAl
'more'は出力を標準出力に送りますか?私は 'Write-Host'を使って、返された変数に出力データが取り込まれないようにしています。 – robert
PowerShellパイプラインは、外部ユーティリティのcmdのようには機能しません。それは本当にコマンドが完了するのを待つ。単に '&'と 'out-host'を使わずに' app.exe'を起動してください。 – wOxxOm