如何在Windows cmd行中模拟ctrl-c?

时间:2017-06-01 23:51:41

标签: python ssh cmd process paramiko

我想通过使用终端来中断(我不想杀死它)一个进程。目前,我能够停止该过程的唯一方法是物理点击Ctrl + C.但是,为了我正在构建的程序,我不想点击Ctrl + C.有没有办法在Windows命令行上键入与单击Ctrl + C相同的命令?我需要能够为我的程序执行此操作我使用paramiko发送cmd命令,但我不能在paramiko中使用ctrl + c。

即。 cmd ctrl -c interrupt_this_program

1 个答案:

答案 0 :(得分:0)

从命令行使用命令taskkill。通过在命令提示符窗口taskkill /?中运行来获取有关此命令的帮助。

taskkill 没有使用选项/F向指定进程发送终止的事件消息,即WM_CLOSE message。如果对应用程序进行编码以处理此常规Windows消息,则应尽快终止,并保存所有尚未保存的数据。

taskkill 使用选项/F操作系统确实杀死指定的进程(应用程序),而不给运行的应用程序提供机会通过保存所有数据来终止自身。因此,只有当应用程序没有响应终止消息时才应使用选项/F,因为在从操作系统接收到该消息时没有对其进行编码以破坏其执行。