使用.exe文件名杀死某些进程

时间:2010-07-27 15:42:57

标签: c# c++ process exe kill-process

如何通过在C#.NET或C ++中搜索其.exe文件名来杀死某些活动进程?

6 个答案:

答案 0 :(得分:204)

快速回答:

foreach (var process in Process.GetProcessesByName("whatever"))
{
    process.Kill();
}

(从流程名称中删除.exe)

答案 1 :(得分:29)

我的解决方案是:

var chromeDriverProcesses = Process.GetProcesses().
                                 Where(pr => pr.ProcessName == "chromedriver");

foreach (var process in chromeDriverProcesses)
{
     process.Kill();
}

答案 2 :(得分:14)

您可以使用Process.GetProcesses()获取当前正在运行的进程,然后使用Process.Kill()来终止进程。

答案 3 :(得分:0)

如果您具有进程ID(PID),则可以按照以下步骤终止该进程:

Process processToKill = Process.GetProcessById(pid);
processToKill.Kill();

答案 4 :(得分:0)

您可以杀死特定的MS Word实例。

foreach (var process in Process.GetProcessesByName("WINWORD"))
{
    // Temp is a document which you need to kill.
    if (process.MainWindowTitle.Contains("Temp")) 
        process.Kill();
}

答案 5 :(得分:-2)

public void EndTask(string taskname)
{
      string processName = taskname.Replace(".exe", "");

      foreach (Process process in Process.GetProcessesByName(processName))
      {
          process.Kill();
      }
}

//EndTask("notepad");

摘要:无论名称是否包含.exe,该过程都将结束。您不需要“从进程名称中删除.exe”,它可以100%运行。