Mengapa command prompt saya membeku di Windows 10?

146

Saya menambahkan pertanyaan ini setelah menghabiskan seharian bergulat dengan fitur yang sangat membuat frustrasi dari command prompt Windows 10 yang membuat saya berpikir ada sesuatu yang salah dengan kode aplikasi konsol saya. Saya harap ini akan membantu seseorang.

Masalah: Aplikasi konsol saya sepertinya berhenti berjalan secara acak. Apa yang sedang terjadi?

Shaun Rowan
sumber
2
Anda juga perlu Tekan Enter untuk terus menjalankan program
wrivas

Jawaban:

270

Masalahnya akhirnya menjadi fitur baru dari konsol windows 10. Di bawah konfigurasi default, setiap kali Anda mengklik pada jendela perintah di windows 10, itu segera menghentikan proses aplikasi ketika mencoba untuk menulis ke konsol. Ketika ini terjadi, jendela perintah telah masuk ke mode "seleksi".

Anda bisa tahu itu telah terjadi karena itu akan mengawali baris judul dari jendela perintah dengan kata "Pilih":

jendela perintah beku

Untuk menjalankan program Anda lagi, Anda harus menekan escape atau mengklik di tempat lain.

Untuk menghilangkan perilaku aneh ini, Anda dapat menonaktifkan mode QuickEdit:

nonaktifkan Mode QuickEdit

Shaun Rowan
sumber
26
Ya Tuhan, terima kasih! Sudah berurusan dengan ini selama satu tahun LOL. Anda juga mungkin harus memilih opsi, TUTUP terminal, dan BUKA lagi. Setidaknya begitulah cara kerjanya untuk saya (jika tidak maka akan secara otomatis mengaktifkannya lagi.)
user2875289
3
Saya memiliki pekerjaan kompilasi multi jam yang akan tetap beku karena ini. Sangat senang Anda memposting solusi!
Joel
2
Meskipun jawaban ini membantu menonaktifkan pembekuan klik, menggulir bilah samping juga membeku. Perilaku sebelumnya macet saat bilah gulir ditahan dan output dicetak ketika Anda akan melepaskan bilah gulir. Adakah yang tahu cara kembali ke perilaku lama / mencairkannya? Esc atau masuk tidak bekerja.
quimnuss
6
itu fitur yang sangat lama untuk salin dan tempel yang lebih cepat. Hanya saja Windows 10 mulai mengaktifkannya secara default. Cara menonaktifkan klik kanan untuk menempel di PowerShell?
phuclv
3
"Fitur bukan bug" menjadi kutukan pengguna di mana
tschwab
20

Apa yang ingin saya tambahkan di sini untuk jawaban Shaun Rowan adalah agar dapat bekerja di semua jendela konsol Anda harus mengklik "Defaults", bukan "Properties" dan membuat perubahan Anda di sana, seperti yang dijelaskan dalam posting ini .

iko79
sumber
0

Saya menghadapi masalah ini baru-baru ini di mana salah satu pengguna (yang memiliki Quickedit dikonfigurasi pada Command Prompt-nya) menggunakan alat yang saya kembangkan di Jawa, dan mendapatkan alat beku saat menjalankannya dari command prompt.

Akhirnya yang memecahkan masalah adalah mengarahkan kembali logging di dalam skrip batch ke file seperti yang ditunjukkan di bawah ini:

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

perlu diperbarui

java.exe -jar mytool.jar > log.txt
Priyanku
sumber
1
Untuk pengembang, utas ini mungkin menarik, Anda dapat menonaktifkan perilaku ini secara terprogram menggunakan SetConsoleMode(kernel32.dll).
Groo