yosoysupercholo

programa matar proceso

Nov 3rd, 2011
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.61 KB | None | 0 0
  1. ::matarprocesopornombre.bat o matarprocesopornombre.cmd
  2. :: mas facil era
  3. :: c:\> echo Nombre_proceso_a_matar & set /p matar= & taskkill /F /IM %matar%
  4. @echo off
  5. REM ===========================================
  6. REM ------ Ejemplo de uso de for --------------
  7. REM ---- Matar  proceso  por  su  nombre   ----
  8. REM By JavCasta - 2.011 - http://javcasta.com/
  9. REM ===========================================
  10.  
  11. REM introducimos por consola el nombre del proceso a matar
  12. echo Nombre_Proceso_a_matar=
  13. REM =========
  14. set /p matar=
  15. REM =========
  16. REM Obviamente para matar el proceso por su nombre _
  17. REM se haria con:
  18. REM taskkill /F /IM %matar%
  19. REM pero esto es un ejemplo de uso de for : - )
  20.  
  21. REM definimos el comando que listará el proceso por su nombe
  22. REM =========================================
  23. set cmd='tasklist /FI "IMAGENAME eq %matar%"'
  24. REM =========================================
  25.  
  26. REM la salida de ese comando da 4 lineas, la 1ª vacia,la 2ª y 3ª son encabezamientos y 4ª es el resultado
  27. REM por lo que desechamos las 3 primeras lineas => skip=3
  28.  
  29. REM nos interesa obtener el PID, que es el 2º campo de la 4ª linea
  30. REM en la cuarta linea el 1º campo es el nombre del proceso y el 2º el el PID => tokens=2
  31.  
  32. REM ejecutamos el for con modificador /F y asignamos el PID obtenido a la var %elpid%
  33. REM =====================================================
  34. for /F "skip=3 tokens=2" %%i in (%cmd%) do @set elpid=%%i
  35. REM =====================================================
  36.  
  37. REM y ahora si podemos matar el proceso por su PID
  38. REM ====================
  39. taskkill /F /PID %elpid%
  40. REM ====================
  41.  
  42. ::
  43.  
  44.  
Advertisement
Add Comment
Please, Sign In to add comment