Вводящее в заблуждение сообщение командной строки

Вводящее в заблуждение сообщение командной строки

это не так уж и критично, но поскольку это беспокоит меня уже 2 года, я спрошу.

Я программист и запускаю компилятор Grails в командной строке Windows. Когда мне нужно завершить процесс в 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) прерываются комбинацией клавиш Ctrl+ C. Оболочка запрашивает у вас, хотите ли вы отменить, тогда как исполняемый файл просто завершает работу. После завершения процесса пакетная программа завершается нормально, поэтому вы не можете продолжить, даже если вам это предлагается.

Связанный контент