如何中断从 CMD 运行的程序?

如何中断从 CMD 运行的程序?

我正在尝试使用 C 语言编程,但项目越大,我越想中断从 CMD 运行的程序。通常,当从 CMD 运行 Python 时,我可以使用 CTRL+C 中断脚本。然而,这不起作用。我见过有人说可以使用 CTRL+BREAK/PAUSE,但我的键盘没有这些键。

有什么方法可以中断从 CMD 运行的 C 程序吗?也许可以使用自定义键绑定(告诉 CMD CTRL+C 与 CTRL+BREAK 相同)?

答案1

如果CTRL + C不适合您,请使用CTRL + 中断,你应该发现休息在你周围的某个地方向上翻页暂停键,具体取决于您使用的键盘类型。但是CTRL + 中断通常有效,甚至ESC键

答案2

您可以使用自动热键改为使用Ctrl+C发送Ctrl+ Break- 或者让其发送两者 - 仅在命令提示符中。

以下是两者的 AutoHotkey 脚本:

  • Ctrl+C仅发送Ctrl+ Break

    #IfWinActive, Command Prompt
    ^c::^CtrlBreak
    
  • Ctrl+C同时发送Ctrl+BreakCtrl+ C

    #IfWinActive, Command Prompt
    ~^c::^CtrlBreak
    

波浪符号 (~) 使该键保留其原有功能。要使用,只需安装程序,将所需的脚本放入文件中并运行即可。

答案3

只要它是一个命令 shell/窗口,CTRL+C 就应该可以工作,我使用 CTRL+C 来停止 CMD 进程和批处理文件,问题是有时它会询问您是否要以应用程序特定的方式退出(例如:Batch = “终止批处理作业(Y/N)?”),然后当您键入“y”时它会退出,因为如果您正在调试您的 C 文件,我不建议这样做。但是我相信有程序可以编辑键绑定和/或将某个键绑定到某些东西(例如 numpad7 = windows+R)我会查看它并在稍后编辑它。

编辑:

我发现这个可能有用:http://lifehacker.com/5883003/the-best-key-remapper-for-windows我不知道它是否会起作用,但它是我能找到的最好的。希望这能有所帮助

答案4

Ctrl + Fn + S

如果您的笔记本电脑没有 Break 键(例如 Dell Latitude 3490)。

相关内容