好吧,标题基本上说明了一切。这个问题与以下内容非常相似:
和
Windows 10 CMD:Ctrl + C 无法终止进程?
我可以直接将赏金分配给其中一个问题,但这两个问题似乎都已经有了答案,这些答案对 OP 有用,但对我却没用。所以单独发帖。
症状:
- CTRL+C在 cmd.exe 中不起作用
- 它不适用于任何进程(例如 ping 8.8.8.8 /t )。所以我不认为这是特定于进程的
- 多次点击CTRL+C没有帮助
- 将 cmd.exe 重置为默认设置不会改变行为
- 以管理员身份运行 cmd.exe 时CTRL+C 有效,但这不是一个可接受的解决方案。我无法以管理员身份运行每个脚本
- 在默认模式和传统模式下运行 cmd.exe 会产生相同的结果(CTRL+C 不起作用)
附加信息:
- 操作系统:Windows 10 企业版
- cmd.exe的设置:
答案1
一个可能的原因是如果您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 终端应用程序中运行的。