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


146

私は、コンソールアプリケーションコードに問題があると思ったWindows 10コマンドプロンプトのこの信じられないほど苛立たしい機能に丸一日取り組んだ後、この質問を追加します。私はそれが誰かを助けることを願っています。

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


2
また、プログラムの実行を続けるにはEnterキーを押す必要があります
wrivas

回答:


270

問題は、Windows 10コンソールの新機能となった。デフォルトの設定では、Windows 10のコマンドウィンドウをクリックすると、コンソールに書き込もうとしたときにアプリケーションプロセスが直ちに停止します。この場合、コマンドウィンドウは「選択」モードになっています。

コマンドウィンドウのタイトルバーの前に "Select"という単語が付いているので、それが発生したことがわかります。

凍結されたコマンドウィンドウ

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

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

クイック編集モードを無効にする


26
神よ、ありがとう!1年間これに対処してきました。また、オプションの選択を解除し、端末を閉じて、もう一度開く必要がある場合もあります。少なくともそれは私にとってそれが機能する方法です(そうでなければそれは再びそれを自動的に有効にします。)
user2875289 '28

3
これが原因でフリーズし続ける数時間のコンパイルジョブがありました。あなたが解決策を投稿してくれてうれしい!
ジョエル

2
この回答はクリック時のフリーズを無効にするのに役立ちましたが、サイドバーをスクロールすると同様にフリーズします。以前の動作は、スクロールバーが押されているときにフリーズし、スクロールバーを離したときに出力が印刷されていました。古い動作に戻す方法/それをフリーズ解除する方法はありますか?EscまたはEnterは機能しません。
quimnuss

6
これは、コピーと貼り付けを高速化するための非常に古い機能です。Windows 10がデフォルトで有効化を開始するだけです。PowerShellで右クリックして貼り付けを無効にする方法は?
phuclv

3
「バグではない機能」があらゆる場所でユーザーを
悩ませ

20

ここでShaun Rowanの回答に追加したいのは、この投稿で説明されているように、すべてのコンソールウィンドウで機能するには、[プロパティ]ではなく[デフォルト]をクリックして変更を加える必要があるということです。


0

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

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

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

に更新する必要がありました

java.exe -jar mytool.jar > log.txt


1
開発者にとって、このスレッドは興味深いかもしれませんが、SetConsoleMode(kernel32.dll)を使用してプログラムでこの動作を無効にできます。
Groo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.