我正在尝试停止c#中cmd.exe启动的进程。例如,开始记事本; cmd.exe / c记事本。
System.Diagnostics.ProcessStartInfo("cmd.exe", "/c notepad");
当我终止进程时,cmd.exe会停止。但记事本仍然存在。我如何获得记事本的手柄并停止它?
答案 0 :(得分:9)
您应该使用自定义方法列出将cmd作为父进程
的所有进程您需要先添加System.Management引用。
然后简单地杀死进程树:
<form class="form" role="form" ng-submit="login($event)">
答案 1 :(得分:0)
您是否考虑过直接启动notepad.exe
而不是使用cmd.exe
?
答案 2 :(得分:0)
从命令行可以使用
taskkill / MI cmd.exe / T