web-dev-qa-db-ja.com

Enterキーを押すまで、PowerShellが出力の送信を停止する場合があります。どうして?

定期的に、PowerShellは、Enterキーを押して「ウェイクアップ」するまで、PowerShellが実行するように指示したすべての処理を完了するのに永遠にかかるようです。数秒ごとに画面に出力を記録するだけのカスタムアプリを実行している場合でも、これは1つのプロセスの障害ではありません。これらの場合でも、PowerShellはしばらくしてから何も実行しなくなります " Enterキーを押して、キックしてください。

これを引き起こしている可能性のあるアイデアはありますか?

121
Nathan Ridley

QuickEdit Modeおよび\またはInsertオプションはconsole\windowプロパティ内でチェックされ、コンソール内をクリックすると、出力が一時停止します。これらのオプションがチェックされていない場合、コンソール内をクリックして出力を一時停止することはできません。

alt text これらの設定を行うには、ターミナルウィンドウの左上にあるPowerShell-Logoを右クリックし、[プロパティ]を選択します(少なくとも、これは1つの方法です)。

158
CurtM

次のようにCygwin内からPowerShellスクリプトを実行している場合:

powershell.exe -Command '<...>'

この問題が発生した場合は、改行をパイプすることで修正できます。

echo | powershell.exe -Command '<...>'
0
cjfp