¿Cómo puedo eliminar algunos procesos activos buscando sus nombres de archivo .exe en C# .NET o C++?Mata algunos procesos por .exe nombre de archivo
Respuesta
respuesta rápida:
foreach (var process in Process.GetProcessesByName("whatever"))
{
process.Kill();
}
(dejar fuera .exe de nombre de proceso)
Gracias tanto ... –
¿Qué se debe hacer si el código anterior devuelve Excepción (un proceso de 32 bits no puede acceder a los módulos de un proceso de 64 bits)? – Manish
Deje de ".exe". Desde MSDN: "El nombre del proceso es un nombre descriptivo para el proceso, como Outlook, que no incluye la extensión .exe o la ruta" – slater
Puede usar Process.GetProcesses()
para obtener los procesos actualmente en ejecución, luego Process.Kill()
para matar un proceso.
Process.GetProcessesByName simplificaría esto. – ConsultUtah
Gracias tanto ... –
¿Qué se debe hacer si el código anterior devuelve Excepción (un proceso de 32 bits no puede acceder a los módulos de un proceso de 64 bits)? – Manish
Mi solución es:
var chromeDriverProcesses = Process.GetProcesses().
Where(pr => pr.ProcessName == "chromedriver");
foreach (var process in chromeDriverProcesses)
{
process.Kill();
}
puedes usar Contains en lugar de igual –
Funny casuality Es decir, estaba buscando en este hilo una solución para matar al conductor cromado. Debe ser un problema común. – kerl
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 terminará. No necesita "dejar .exe desde el nombre del proceso", funciona al 100%.
un simple '.Replace (". Exe "," ")' en la parte superior de la respuesta votada haría esto con un código mucho menos intrincado e innecesario – AndrewK
La idea general es ver el método con o sin .exe para que la gente puede ver múltiples formas de manejarlo ... No está hecho para copiar y pegar ... – user7993881
- 1. Mata el proceso por nombre de archivo
- 2. Foreman no mata los procesos
- 3. ¿Por qué es un archivo ensamblador .exe?
- 4. ¿Cómo matar procesos por nombre? (Win32 API)
- 5. Mata el proceso usando su nombre dentro de linux (Python)
- 6. Java ProcessBuilder process.destroy() no mata procesos secundarios en winXP
- 7. Cómo obtener el nombre de archivo de .EXE
- 8. Usar violín solo para algunos procesos
- 9. Versión Exe en nombre de archivo instalador MSI (VS 2010)
- 10. Recuento de scripts de bash simple ejecutando procesos por nombre
- 11. Abrir archivo por nombre de archivo comodín
- 12. cómo hacer un archivo de instalación que contenga un exe delphi y algunos otros archivos
- 13. Algunos ejemplos de procesos comunes en tiempo real en Linux
- 14. archivo EXE Insertar en el archivo Excel
- 15. Invocar EXE desde el archivo por lotes * sin * esperar
- 16. ¿Cómo descompilar un archivo exe compilado por py2exe?
- 17. error Git - no puede desvincular de edad 'algunos/archivo/nombre' (descriptor de archivo incorrecto)
- 18. ¿Se crean automáticamente procesos secundarios con fork() cuando se mata al padre?
- 19. Cómo crear un archivo exe en java
- 20. Emacs, proceso interno que mata, ¿algún comando?
- 21. Firmando un archivo EXE de Windows
- 22. Necesito ejecutar un .exe, luego matarlo después de ~ 10 segundos y pasar al siguiente comando en el archivo por lotes
- 23. archivo existe por el patrón de nombre de archivo
- 24. Ordenando nombres de archivo por longitud del nombre de archivo
- 25. Archivo de escritura Log4Net de muchos procesos
- 26. ¿Cómo evito el UAC cuando mi nombre de archivo EXE contiene la palabra "actualizar"?
- 27. Archivo de lectura (registro) sin bloqueo de cambio de nombre/mudanza para otros procesos
- 28. Cómo contar la cantidad de procesos con nombre idéntico actualmente en ejecución, utilizando un archivo por lotes
- 29. Windows Batch Copie el archivo por nombre de archivo
- 30. Insertar una aplicación (archivo exe) en otro archivo exe (mozEmbed like)
Si necesita eliminar el proceso por nombre parcial, consulte http://stackoverflow.com/questions/14632162/c-sharp-killing-a-process-by-a-part-of-its-name?rq=1 . –