Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ::matarprocesopornombre.bat o matarprocesopornombre.cmd
- :: mas facil era
- :: c:\> echo Nombre_proceso_a_matar & set /p matar= & taskkill /F /IM %matar%
- @echo off
- REM ===========================================
- REM ------ Ejemplo de uso de for --------------
- REM ---- Matar proceso por su nombre ----
- REM By JavCasta - 2.011 - http://javcasta.com/
- REM ===========================================
- REM introducimos por consola el nombre del proceso a matar
- echo Nombre_Proceso_a_matar=
- REM =========
- set /p matar=
- REM =========
- REM Obviamente para matar el proceso por su nombre _
- REM se haria con:
- REM taskkill /F /IM %matar%
- REM pero esto es un ejemplo de uso de for : - )
- REM definimos el comando que listará el proceso por su nombe
- REM =========================================
- set cmd='tasklist /FI "IMAGENAME eq %matar%"'
- REM =========================================
- REM la salida de ese comando da 4 lineas, la 1ª vacia,la 2ª y 3ª son encabezamientos y 4ª es el resultado
- REM por lo que desechamos las 3 primeras lineas => skip=3
- REM nos interesa obtener el PID, que es el 2º campo de la 4ª linea
- REM en la cuarta linea el 1º campo es el nombre del proceso y el 2º el el PID => tokens=2
- REM ejecutamos el for con modificador /F y asignamos el PID obtenido a la var %elpid%
- REM =====================================================
- for /F "skip=3 tokens=2" %%i in (%cmd%) do @set elpid=%%i
- REM =====================================================
- REM y ahora si podemos matar el proceso por su PID
- REM ====================
- taskkill /F /PID %elpid%
- REM ====================
- ::
Advertisement
Add Comment
Please, Sign In to add comment