Windows 10'da komut istemim neden donuyor?


146

Konsol uygulama kodumda yanlış bir şey olduğunu düşündüren Windows 10 komut isteminin bu inanılmaz sinir bozucu özelliği ile bir gün güreş geçirdikten sonra bu soruyu ekliyorum. Umarım birine yardım eder.

Sorun: Konsol uygulamam çalışmayı rastgele durduruyor gibi görünüyor. Ne oluyor?


2
Ayrıca programı çalıştırmaya devam etmek için Enter tuşuna
basmanız gerekiyor

Yanıtlar:


270

Sorun, Windows 10 konsolunun yeni bir özelliği oldu. Varsayılan yapılandırma altında, Windows 10'da bir komut penceresine her tıkladığınızda, konsola yazmaya çalıştığında uygulama işlemini hemen durdurur. Bu olduğunda, komut penceresi "seçim" moduna geçti.

Bunun gerçekleştiğini söyleyebilirsiniz, çünkü komut penceresinin başlık çubuğuna "Seç" sözcüğü ekler:

dondurulmuş komut penceresi

Programınızın tekrar çalışmasını sağlamak için escape tuşuna basmanız veya başka bir yeri tıklamanız gerekir.

Bu garip davranıştan kurtulmak için QuickEdit modunu devre dışı bırakabilirsiniz:

QuickEdit Modunu devre dışı bırak


26
Tanrım teşekkür ederim! Bu bir yıl LOL ile ilgili. Ayrıca seçeneği kaldırmanız, terminali KAPATMAK ve tekrar AÇMAK gerekebilir. En azından benim için böyle çalışıyor (aksi takdirde tekrar otomatik olarak etkinleştirir.)
user2875289

3
Bu yüzden donmaya devam edecek çok saatlik bir derleme işim vardı. Bir çözüm gönderdiğin için çok mutluyum!
Joel

2
Bu yanıta, tıklandığında donmayı devre dışı bırakmaya yardımcı oldu, yan çubuk kaydırıldığında da donuyor. Önceki davranış kaydırma çubuğu basılıyken donmuş ve kaydırma çubuğunu bıraktığınızda çıktı yazdırılmıştır. Eski davranışa nasıl dönüleceği / çözüleceğine dair bir fikrin var mı? Esc veya enter çalışmıyor.
quimnuss

6
bu var çok eski bir özelliği kopyalayıp yapıştırın daha hızlı. Sadece Windows 10'un varsayılan olarak etkinleştirmeye başlaması PowerShell'e yapıştırmak için sağ tıklamayı nasıl devre dışı bırakabilirim?
phuclv

3
"Özellik bir hata değil" her yerde kullanıcıların bane olmak
tschwab

20

Burada Shaun Rowan'ın cevabına eklemek istediğim şey, tüm konsol pencerelerinde çalışması için "Özellikler" yerine "Varsayılanlar" ı tıklamanız ve değişikliklerinizi bu yayında açıklandığı gibi yapmanız gerektiğidir .


0

Çok yakın bir zamanda (Quickedit'in Komut İstemi'nde yapılandırılmış olan) kullanıcılardan birinin Java'da geliştirdiğim bir aracı kullandığını ve komut isteminden çalıştırırken aracı dondurduğunu gördüm.

Son olarak, sorunu çözen, toplu iş komut dosyası içindeki günlük kaydını aşağıda gösterildiği gibi bir dosyaya yeniden yönlendirmekti:

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

güncellenmesi gerekiyor

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


1
Geliştiriciler için bu iş parçacığı ilginç olabilir, bu davranışı SetConsoleMode(kernel32.dll) kullanarak programlı olarak devre dışı bırakabilirsiniz .
Groo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.