Cada vez que enciendo mi máquina de desarrollo propiedad de la empresa, tengo que matar más de 10 procesos usando el Administrador de tareas o cualquier otra aplicación de gestión de procesos solo para obtener un rendimiento decente de mi IDE. Sí, estos son procesos de programas que mi empresa instala en mi máquina por motivos de seguridad y cumplimiento. Lo que me gustaría hacer es tener un archivo .bat o un script de algún tipo con el que pueda matar los procesos en cuestión.
¿Alguien sabe cómo hacer esto?
performance
batch-file
process
codeLes
fuente
fuente
Respuestas:
Puede hacer esto con ' taskkill '. Con el parámetro / IM, puede especificar nombres de imágenes.
Ejemplo:
También puede hacer esto para ' forzar ' matar:
Ejemplo:
Simplemente agregue una línea por proceso que desee eliminar, guárdelo como un archivo .bat y agréguelo en su directorio de inicio. ¡Problema resuelto!
Si se trata de un sistema heredado, PsKill hará lo mismo.
fuente
taskkill /F /IM <processname.exe> /T
para forzar el cierre de todos los procesos por su nombre.RuntimeBroker.exe
y cuando intenta matar no pasó nada.esto matará a la fuerza el pid con el nombre exe "devenv.exe"
equivalente a -9 en el comando nix'y kill
fuente
Como TASKKILL puede no estar disponible en algunas ediciones básicas de Windows, aquí algunas alternativas:
o
Tenga en cuenta que
processName
no debe tener el.exe
sufijo y está limitado a 18 caracteres.Otra opcion es
WMIC
:wmic ofrece incluso más flexibilidad que taskkill con sus comparadores similares a SQL. Con
wmic Path win32_process get
usted puede ver los archivos disponibles que puede filtrar (y%
se pueden usar como comodín).fuente
Supongo que, como desarrollador, tiene cierto grado de control administrativo sobre su máquina. Si es así, desde la línea de comandos, ejecute msconfig.exe. Puede eliminar muchos procesos incluso desde el inicio, eliminando así la necesidad de matarlos con las soluciones mencionadas anteriormente.
fuente
Obtén Autoruns de Mark Russinovich, el tipo de Sysinternals que descubrió Sony Rootkit ... El mejor software que he usado para limpiar cosas que se inician automáticamente.
fuente
Descarga PSKill . Escriba un archivo por lotes que lo llame para cada proceso que desee que muera, pasando el nombre del proceso para cada uno.
fuente
¡Usa Powershell! Cmdlets integrados para administrar procesos. Ejemplos aquí (modo difícil), aquí (integrado) y aquí (más).
fuente
Encuentre la lógica a continuación donde funciona en la condición.
Si simplemente llamamos
taskkill /im applicationname.exe
, se matará solo si este proceso se está ejecutando. Si este proceso no se está ejecutando, arrojará un error.Para verificar antes de que
takskill
se llame, se puede hacer una verificación para asegurarse de que la ejecucióntaskkill
se ejecutará solo si el proceso se está ejecutando, de modo que no arroje un error.fuente
taskkill
anul
Aquí escribí un comando de ejemplo que puede pegar en la
cmd
línea de comandos y está escritochrome.exe
.El for solo toma todos los
PID
mensajes de correo electrónico enumerados en el siguientetasklist
comando y se ejecutaTASKKILL /PID
en cadaPID
Si usa for en un archivo por lotes, simplemente use %% P en lugar de% P
fuente