Tại sao dấu nhắc lệnh của tôi đóng băng trên Windows 10?


146

Tôi đang thêm câu hỏi này sau khi dành cả ngày vật lộn với tính năng cực kỳ khó chịu này của dấu nhắc lệnh Windows 10 khiến tôi nghĩ rằng có gì đó không đúng với mã ứng dụng bảng điều khiển của mình. Tôi hy vọng nó sẽ giúp được ai đó.

Vấn đề: Ứng dụng bảng điều khiển của tôi dường như dừng chạy ngẫu nhiên. Chuyện gì đang xảy ra vậy?


2
Ngoài ra, bạn cần nhấn Enter để tiếp tục chạy chương trình
wrivas

Câu trả lời:


270

Vấn đề kết thúc là một tính năng mới của giao diện điều khiển windows 10. Theo cấu hình mặc định, bất cứ khi nào bạn nhấp vào cửa sổ lệnh trong windows 10, nó sẽ ngay lập tức tạm dừng quá trình ứng dụng khi nó cố ghi vào bảng điều khiển. Khi điều này xảy ra, cửa sổ lệnh đã chuyển sang chế độ "lựa chọn".

Bạn có thể nói nó đã xảy ra bởi vì nó sẽ thêm tiền tố vào thanh tiêu đề của cửa sổ lệnh với từ "Chọn":

cửa sổ lệnh đông lạnh

Để chương trình của bạn chạy lại, bạn phải nhấn thoát hoặc nhấp vào nơi khác.

Để thoát khỏi hành vi kỳ lạ này, bạn có thể tắt chế độ QuickEdit:

tắt chế độ QuickEdit


26
Chúa ơi cảm ơn bạn! Đã đối phó với điều này trong một năm LOL. Ngoài ra, bạn có thể phải bỏ tùy chọn, ĐÓNG thiết bị đầu cuối và MỞ lại. Ít nhất đó là cách nó hoạt động với tôi (nếu không nó sẽ tự động kích hoạt lại.)
user2875289

3
Tôi đã có một công việc biên dịch nhiều giờ sẽ tiếp tục đóng băng vì điều này. Rất vui vì bạn đã đăng một giải pháp!
Joel

2
Mặc dù câu trả lời này đã giúp vô hiệu hóa đóng băng khi nhấp chuột, cuộn thanh bên cũng đóng băng nó. Hành vi trước đó bị đóng băng trong khi thanh cuộn được giữ và đầu ra được in khi bạn giải phóng thanh cuộn. Bất kỳ ý tưởng làm thế nào để trở lại hành vi cũ / hé lộ nó? Esc hoặc enter không hoạt động.
quimnuss

6
đó là một tính năng rất cũ để sao chép và dán nhanh hơn. Chỉ là Windows 10 bắt đầu kích hoạt nó theo mặc định Làm thế nào để tắt nhấp chuột phải để dán vào PowerShell?
phuclv

3
"Tính năng không phải là lỗi" là nguyên nhân khiến người dùng ở khắp mọi nơi
tschwab

20

Điều tôi muốn thêm vào đây vào câu trả lời của Shaun Rowan là để nó hoạt động trong tất cả các cửa sổ giao diện điều khiển, bạn phải nhấp vào "Mặc định", thay vì "Thuộc tính" và thực hiện các thay đổi của bạn ở đó, như được mô tả trong bài đăng này .


0

Gần đây tôi đã gặp phải vấn đề này khi một trong những người dùng (đã cấu hình Quickedit trên Dấu nhắc lệnh của anh ta) đang sử dụng một công cụ tôi đã phát triển trong Java và đã bị đóng băng công cụ trong khi chạy nó từ dấu nhắc lệnh.

Cuối cùng, điều đã giải quyết vấn đề là chuyển hướng đăng nhập bên trong tập lệnh bó thành một tệp như dưới đây:

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

cần được cập nhật để

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


1
Đối với các nhà phát triển, chủ đề này có thể thú vị, bạn có thể vô hiệu hóa hành vi này bằng lập trình bằng cách sử dụng SetConsoleMode(kernel32.dll).
Groo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.