Código:
@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
)