从C#中杀死正在运行的批处理文件

时间:2013-12-30 06:11:25

标签: c# batch-file kill-process

有没有办法可以杀死一个批处理进程,该进程不是从C#代码启动来杀死c#代码。 即我正在运行start.bat,我想在WPF应用程序启动时杀死它。这可能吗?? WPF只能杀死start.at,而不能杀死其他批处理。

2 个答案:

答案 0 :(得分:2)

 int processID = ... 
 // you also can use    Process.GetProcessesByName(....) to find the proicessID - or the batch process

 //Later when you need to kill the process...
 Process pToKill = Process.GetProcessById(processID);
 pToKill.Kill();

答案 1 :(得分:1)

从powershell中我发现了Start.bat的PID。

(gwmi win32_process | where {$_.commandline -match "START.BAT"} | select processID).processID

从C#调用powershell或直接联系WMI,如果查看Win32_Process命令行和processID属性,很容易找到。