Perintah Windows membeku dengan cepat pada fokus [duplikat]

18

Saya memiliki beberapa skrip python yang tidak berisi perintah jeda dan tidak ada permintaan untuk input pengguna, tetapi saya menemukan bahwa ketika saya mengubah fokus jendela saya ke jendela cmd Windows output akan membeku sampai saya menekan 'Enter'.

Apakah ada alasan untuk ini? Haruskah saya mengaktifkan / menonaktifkan pengaturan dalam opsi cmd untuk menghindari ini?

Pencarian kasus saya terus memunculkan kasus orang-orang yang ingin jeda dalam kode mereka - yang tidak saya lakukan.

Markus
sumber
BTW, Anda dapat memberikan suara pada UserVoice untuk mengubah perilaku ini: wpdev.uservoice.com/forums/…
Carl Walsh

Jawaban:

25

Bagaimana Anda memilih / memfokuskan jendela itu? Jika Anda cukup Alt+ Tabuntuk itu atau mengklik batang judulnya, output bergulir tidak akan berhenti. Dugaan saya adalah Anda mengaktifkan Mode QuickEdit (klik kanan titlebar windows command prompt dan pilih Properties ) dan Anda mengklik di dalam jendela dengan mouse Anda, sehingga memilih teks secara tidak sengaja dan menyebabkan program berhenti.

1

Karan
sumber
Terima kasih Karan. Ya saya menggunakan QuickEdit untuk memilih beberapa teks dari hasil skrip saya. Menonaktifkan ini akan berhenti sebentar. Malu jendela cmd tidak dapat membiarkan Anda memilih teks tanpa menjeda output.
Markus
Tidakkah menurut Anda akan sulit untuk memilih teks yang dengan cepat menggeser layar?
Karan
Saya kira itu tergantung pada seberapa "cepat" bergulirnya layar.
Markus
1
Alasan untuk membuatnya beku kemungkinan ditentukan oleh beberapa batasan perangkat lunak lama, bukan karena nyaman bagi pengguna. Aplikasi modern akan melanjutkan prosesnya di bawah pilihan dan menampilkan bilah gulir.
LessQuesar
1
Dan itu luar biasa bahwa Windows tidak menyediakan cara mudah untuk mencegah cmd script batch individu dari mengaktifkan opsi ini tanpa melakukan sesuatu 'hacky' ... itu agak konyol bagaimana Windows menyajikan kepada Anda pilihan untuk mempercayai pengguna akhir untuk menonaktifkan. opsi ini di cmd mereka, melakukan sesuatu 'hacky', atau menerapkan GUI Anda sendiri untuk mengirim stdout / err untuk ditampilkan tanpa masalah ini.
searchengine27