c# c++ process exe kill-process

c# - Mata algunos procesos por nombre de archivo.exe



c++ process (4)

¿Cómo puedo eliminar algunos procesos activos buscando sus nombres de archivo .exe en C # .NET o C ++?


Mi solución es:

var chromeDriverProcesses = Process.GetProcesses(). Where(pr => pr.ProcessName == "chromedriver"); foreach (var process in chromeDriverProcesses) { process.Kill(); }



Respuesta rápida:

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

(dejar fuera .exe del nombre del proceso)


public void EndTask(string taskname) { string processName = taskname; string fixstring = taskname.Replace(".exe", ""); if (taskname.Contains(".exe")) { foreach (Process process in Process.GetProcessesByName(fixstring)) { process.Kill(); } } else if (!taskname.Contains(".exe")) { foreach (Process process in Process.GetProcessesByName(processName)) { process.Kill(); } } } //EndTask("notepad");

Resumen: no importa si el nombre contiene .exe, el proceso finalizará. No necesita "dejar .exe desde el nombre del proceso", funciona al 100%.