有没有办法可以杀死一个批处理进程,该进程不是从C#代码启动来杀死c#代码。 即我正在运行start.bat,我想在WPF应用程序启动时杀死它。这可能吗?? WPF只能杀死start.at,而不能杀死其他批处理。
答案 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属性,很容易找到。