我刚刚升级到 Windows 10 几天,就出现了这个错误。我确信我的电脑没有任何程序可以控制 Ctrl + C。我该如何解决这个问题并恢复正常终止进程ping -t ...
?
答案1
我在 Windows 10 上遇到了同样的问题。Ctrl+BREAK对我有用。
答案2
一种可能是您更改了 CMD (cmd.exe) 的默认值。要恢复默认值,请右键单击 CMD 窗口的标题栏并选择“默认值”。
虽然 Ctrl+C 在正常模式下在我的 PC 上工作正常,但您可能已禁用 UAC,并且需要在管理员模式下运行 CMD 才能使 Ctrl+C 正常工作。要在管理员模式下运行 CMD,请单击“搜索”,输入“cmd”,右键单击“命令提示符(桌面应用程序)”,然后选择“以管理员身份运行”。
答案3
我自己也遇到过这个问题。似乎当我返回 cmd 并在黑屏上单击鼠标左键时,窗口标题会以“选择”为前缀,就好像我试图突出显示文本一样。第一次按 CTRL + C 会终止选择模式,第二次按 CTRL + C 会终止该过程。如果我右键单击窗口或左键单击标题栏而不是窗口本身,则不会收到“选择”事件,并且 CTRL + C 第一次有效。
我相信您还可以禁用快速编辑,这样可以有效地阻止您突出显示,从而解决问题,如果在 cmd 中突出显示文本对您来说并不重要,第二种选择是右键单击窗口重新选择它。
答案4
另一个可能的原因是如果您cmd.exe
使用该start /b
命令启动,因为这会禁用 Ctrl+C,正如帮助文本所述start.exe
:
B Start application without creating a new window. The
application has ^C handling ignored. Unless the application
enables ^C processing, ^Break is the only way to interrupt
the application.
在我的测试中,我无法start /b ping 8.8.8.8
使用 Ctrl+C 来终止进程。看起来它起作用了,因为我看到了提示,但它仍然在后台运行。
看这个答案了解它是如何在 Windows 终端应用程序中运行的。