cmd.exe 不会使用 ctrl+c 终止进程

cmd.exe 不会使用 ctrl+c 终止进程

我正在从 cmd 运行一个 python 脚本。只要它在 python 上下文中,它就会正常中断。但是,当脚本调用在 matlab 中运行某些内容时,ctrl+c 直到 matlab 完成才会被处理。

它曾经立即崩溃,直到最近我修复升级了 win10(它有无数令人讨厌的错误)。


我刚刚注意到(哎呀)我一直在使用 cygwin 的 tee,它抑制了 ctrl+c。改用 powershell 可以解决这个问题。(所以这个与 win10 错误无关。)

https://stackoverflow.com/questions/45069211/how-to-make-a-windows-command-output-to-be-displayed-on-console-and-to-write-int

答案1

必须实现 STRG-C。您应该在 Python 脚本中添加一个监听器,在“STRG+c”时中断。当此事件发生时,结束对 Matlab 的子进程调用。

相关内容