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