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

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

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



답변

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

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

고정 된 명령 창

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

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

빠른 편집 모드 비활성화


답변

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


답변

나는 최근 에이 문제에 직면했습니다 (사용자의 명령 프롬프트에서 Quickedit를 구성한 사용자 중 하나)가 Java로 개발 한 도구를 사용하고 명령 프롬프트에서 도구를 실행하는 동안 도구가 고정되는 곳이었습니다.

마지막으로 문제를 해결 한 것은 배치 스크립트 내부의 로깅을 아래와 같이 파일로 리디렉션하는 것입니다.

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

에 업데이트해야

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


답변