Windows 10에서 명령 프롬프트가 정지되는 이유는 무엇입니까?


146

콘솔 응용 프로그램 코드에 문제가 있다고 생각하게 만드는 Windows 10 명령 프롬프트 의이 실망스러운 기능으로 하루 종일 레슬링을 보낸 후이 질문을 추가하고 있습니다. 누군가에게 도움이되기를 바랍니다.

문제 : 콘솔 응용 프로그램이 임의로 실행을 중지 한 것 같습니다. 무슨 일이야?


2
또한 프로그램을 계속 실행하려면 Enter 키를
눌러야

답변:


270

이 문제는 결국 Windows 10 콘솔의 새로운 기능이었습니다. 기본 구성에서 Windows 10의 명령 창을 클릭 할 때마다 콘솔에 쓰려고하면 응용 프로그램 프로세스가 즉시 중지됩니다. 이 경우 명령 창이 "선택"모드로 전환되었습니다.

명령 창의 제목 표시 줄 앞에 "Select"라는 단어가 붙기 때문에 발생했음을 알 수 있습니다.

고정 된 명령 창

프로그램을 다시 실행하려면 escape를 누르거나 다른 곳을 클릭해야합니다.

이 이상한 동작을 없애기 위해 QuickEdit 모드를 비활성화 할 수 있습니다.

빠른 편집 모드 비활성화


26
신 이시여 감사합니다! 1 년 동안이 문제를 해결했습니다. 또한 옵션을 선택 취소하고 터미널을 닫은 다음 다시 열어야 할 수도 있습니다. 적어도 그것이 나를 위해 작동하는 방법입니다 (그렇지 않으면 다시 자동으로 활성화합니다)
user2875289

3
이 때문에 여러 시간 동안 컴파일 작업을 계속했습니다. 솔루션을 게시하게 된 것을 기쁘게 생각합니다!
Joel

2
이 답변은 클릭시 고정 사용 중지에 도움이되었지만 사이드 바를 스크롤해도 고정됩니다. 스크롤 막대를 누르고있는 동안 이전 동작이 정지되었고 스크롤 막대를 놓을 때 출력이 인쇄되었습니다. 오래된 행동을 멈추거나 고정 해제하는 방법을 알고 있습니까? Esc 또는 Enter가 작동하지 않습니다.
quimnuss

6
즉, A의 아주 오래된 기능 복사 및 붙여 넣기 빠른에 대한. Windows 10이 기본적 으로 사용하도록 설정
phuclv

3
"버그가 아닌 기능"은 어느 곳에서나 사용자의
골치 아픈

20

Shaun Rowan의 답변에 여기에 추가하고 싶은 것은 모든 콘솔 창 에서 작동 하려면 이 게시물 에서 설명한대로 "속성"대신 "기본값"을 클릭하고 변경해야한다는 것 입니다.


0

나는 최근 에이 문제에 직면했습니다 (사용자의 명령 프롬프트에서 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.