Windows 10:CMD.exe 无法使用 CTRL+C 停止进程

Windows 10:CMD.exe 无法使用 CTRL+C 停止进程

好吧,标题基本上说明了一切。这个问题与以下内容非常相似:

Ctrl-C 无法终止 CMD.EXE 中的进程

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 终端应用程序中运行的。

相关内容