tasklist /M | find /i "%pro%.exe"if %errorlevel% EQU 0 (echo.Proceso Abierto) else (echo.Proceso Cerrado)
lo que hace en este caso el errorlevel es que en caso de ser “cierto” (true) devuelve algo y si es “falso” (false) devuelve otra cosa, en este caso si el proceso existe o sea que el errorlevel sea true nos devuelve “Proceso Abierto” y si no se encuentra entonces equivale a “false” y en este caso devuelve “Proceso Cerrado” (espero haberme explicado bien ), otra cosa en batch el “true” quivale a “0” y el “false” equivale a “1” por eso es que si el resultado es “0” (true) devuelve tal y si el resultado no es “0” (o sea que sea “1”) devuelve tal cosa.
@echo offtitle Bucador de procesoscolor 1f:inicioclsSet /p pass= Escribe el password para entrar__If %pass%==1234 (goto :menu) else goto :error:errorecho Contraseña incorrecta, vuelve a intentarlopausegoto :iniciocls:menuecho Este es un programa para saber si esta corriendo un procesoecho Hecho por 2Fac3R.pauseclsset /p pro= Escribe el nombre del proceso a buscar:__tasklist /M | find /i "%pro%.exe"if %errorlevel% EQU 0 (echo.Proceso Abierto) else (echo.Proceso Cerrado)pauseclsecho Programa creado por 2Fac3R.pauseexit
Una disculpa el no haber aparecido para explicarlo yo mismo, ya lo han explicado perfectamente asi que lo dejo asi.Aprovecho para avisar que estoy en proceso de actualizar algunos de los tutoriales, y pronto los posteare por aca.Zalu2