오해의 소지가 있는 cmd 프롬프트 메시지

오해의 소지가 있는 cmd 프롬프트 메시지

그다지 중요한 것은 아니지만 2년 동안 저를 괴롭혔기 때문에 질문하겠습니다.

저는 프로그래머이고 Windows 명령 프롬프트에서 Grails 컴파일러를 실행하고 있습니다. cmd에서 프로세스를 종료해야 할 때 를 누릅니다 Ctrl + C. " "라는 확인 메시지가 표시됩니다 Terminate Batch Job (Y/N). 방금 해당 키를 눌렀지만 마음이 바뀌어 일괄 작업 종료를 취소하기로 선택한 경우가 있습니다. 하지만 "N"을 선택해도 항상 종료됩니다. 사실 어느 캐릭터에서나 둘 다 종료됩니다 !!

스크린샷은 다음과 같습니다. 여기에 이미지 설명을 입력하세요

다른 배치를 중지하려고 할 때도 이런 일이 발생했습니다. 무슨 일이 일어났는지 궁금해요. 일종의 바이러스겠죠?

답변1

의견에 따르면 grails는 스크립트이며 실행 파일을 호출한다고 생각합니다. Ctrl+C를 누르면 실행 파일을 종료하고 명령 해석기가 나머지 스크립트 실행에 대해 묻습니다. 대답에 관계없이 종료된 실행 파일을 계속하는 것은 불가능합니다.

답변2

의견에서 언급했듯이 실행 중이며 grails.bat다른 항목이 실행될 가능성이 높습니다 .exe(예를 들어 grails.exe). 스크립트를 cmd.exe구문 분석하고 실행하는 쉘 grails.bat과 실행 파일( )이 모두 + 키보드 조합 grails.exe으로 중단되는 것 같습니다 . 쉘은 취소할지 묻는 메시지를 표시하지만 실행 파일은 종료됩니다. 프로세스가 종료되면 일괄 프로그램이 정상적으로 완료되므로 메시지가 표시되어도 계속할 수 없습니다.CtrlC

관련 정보