误导性的 cmd 提示信息

误导性的 cmd 提示信息

这不是那么重要,但因为它已经困扰我两年了,所以我会问一下。

我是一名程序员,我在 Windows 命令提示符中运行 Grails 编译器。当我需要在 cmd 中终止进程时,我会点击Ctrl + C。它会提示我一条确认消息,说“ Terminate Batch Job (Y/N)”。有时我只是按下了这些键,但会改变主意,所以我会选择取消批处理作业的终止。但即使我选择“N”,它也会终止。事实上,它会在任何字符上终止两者!!

以下是屏幕截图: 在此处输入图片描述

当我尝试停止其他批次时也发生了这种情况。我想知道发生了什么。可能是某种病毒?

答案1

根据评论,grails 是一个脚本,我认为它调用了一些可执行文件。当您按 Ctrl+C 时,您将终止可执行文件,命令解释器会询问您是否执行脚本的其余部分。无论答案是什么,都无法继续终止可执行文件。

答案2

正如您在评论中提到的,您正在运行grails.bat,然后可能会启动另一个.exe(假设grails.exe)。我怀疑 shell(cmd.exe解析并执行grails.bat脚本)和您的可执行文件( )都被+键盘组合grails.exe中断。shell 会提示您是否要取消,而可执行文件则直接退出。一旦进程退出,批处理程序就会正常完成,这就是为什么即使出现提示,您也无法继续的原因。CtrlC

相关内容