web-dev-qa-db-ja.com

Windows 10でコマンドプロンプトがフリーズするのはなぜですか?

コンソールアプリケーションコードに何か問題があると思わせたWindows 10コマンドプロンプトのこの非常にイライラする機能で1日間取り組んだ後、この質問を追加しています。私はそれが誰かを助けることを願っています。

問題:コンソールアプリケーションの実行がランダムに停止するようです。何が起こっている?

87
Shaun Rowan

この問題は、Windows 10コンソールの新機能になりました。デフォルトの設定では、Windows 10のコマンドウィンドウをクリックすると、コンソールへの書き込みを試みるとすぐにアプリケーションプロセスが停止します。これが発生すると、コマンドウィンドウは「選択」モードになります。

コマンドウィンドウのタイトルバーの前にWordの「選択」という接頭辞が付いているため、それが発生したことがわかります。

frozen command window

プログラムを再度実行するには、エスケープを押すか、別の場所をクリックする必要があります。

この奇妙な動作を取り除くために、QuickEditモードを無効にすることができます:

disable QuickEdit Mode

180
Shaun Rowan

ショーン・ローワンの答えにここで追加したいのは、allコンソールウィンドウで動作するには、代わりに「デフォルト」をクリックする必要があるということです この投稿 で説明されているように、「プロパティ」で変更を加えます。

7
iko79

この問題に最近直面したのは、ユーザー(コマンドプロンプトでQuickeditを構成したユーザー)がJavaで開発したツールを使用していて、コマンドプロンプトから実行中にツールをフリーズさせていたときです。

最後に、問題を解決したのは、以下に示すように、バッチスクリプト内のログをファイルにリダイレクトすることでした。

@echo off
...
Java.exe -jar mytool.jar

更新する必要がある

Java.exe -jar mytool.jar > log.txt
1
Priyanku