[Batch] Administrador de Procesos

Iniciado por Inset, 2 Enero 2009, 08:14 AM

0 Miembros y 1 Visitante están viendo este tema.

Inset

@ECHO OFF
TITLE Administrador de Procesos
:INICIO
CLS
FOR /F "TOKENS=1-3" %%A IN (
'TASKLIST ^| FIND /I "SYSTEM IDLE"'
) DO (
ECHO %%A
)
FOR /F "TOKENS=1 SKIP=5" %%X IN (
'TASKLIST'
) DO (
ECHO %%X
)
ECHO.
ECHO 1. Actualizar la lista
ECHO 2. Terminar un proceso
ECHO.
ECHO 3. Salir
ECHO.
SET /P OPCION="> "
IF NOT DEFINED OPCION (
GOTO INICIO
)
IF %OPCION:~0,1%==1 GOTO INICIO
IF %OPCION:~0,1%==2 GOTO TERMINAR
IF %OPCION:~0,1%==3 (
EXIT
) ELSE (
GOTO INICIO
)
:TERMINAR
CLS
ECHO Escriba el nombre del proceso a terminar:
ECHO.
SET /P PROCESO="> "
IF NOT DEFINED PROCESO (
GOTO INICIO
)
IF DEFINED PROCESO (
CLS
TASKKILL /F /IM %PROCESO%.EXE || (
CLS
TSKILL %PROCESO%&&ECHO El proceso %PROCESO% se ha terminado con ,xito.
)
ECHO.
PAUSE
GOTO INICIO
) ELSE (
GOTO INICIO
)

Banti

Lindo codigo lo unico que se podria cambiar es que cuando quieras eliminar un proceso siga mostrando la lista de procesos porque por ahi te olvidas el nombre  :xD

Inset

#2
Si estás en la opción de terminar el proceso y no recuerdas el nombre del proceso, pulsando enter vuelves al Inicio.
Nota: Cuando quieran terminar un proceso, escriban el nombre del proceso sin su extensión. Por ejemplo: explorer