Capturar el valor de un errorlevel (batch)

Iniciado por juntacadaveres, 18 Abril 2019, 10:19 AM

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

juntacadaveres

Quiero crear un script para crear usuarios desde un .bat

y estoy usando este método para interceptar los valores de la variable %errorlevel%

@echo off
setlocal enabledelayedexpansion
@echo. && echo ==================== && echo creacion de usuarios && echo ==================== && echo.
set /p nombre="Nombre de usuario> "
net user %nombre% /ADD && echo %errorlevel% || echo el valor de errorlevel es un %errorlevel%
pause>nul


el errorlevel siempre me da como valor un cero y no sé por qué
o sea,
primera situación. el administrador abre el fichero y crea un usuario exitosamente
errorlevel 0?
segunda situación. alguien que no es administrador abre el fichero, pero al no ser administrador no puede crear usuarios. por lo tanto le aparecerá un mensaje que no es administrador. y el errorlevel debe ser distinto de cero, SUPONGO, pero al hacer el echo de %errorlevel% aparece 0
tercera situación. el usuario a crear ya existe. Muestro con un echo el valor de %errorlevel% y me sigue dando cero. Por qué??


juntacadaveres

Hola bueno me respondo a mí mismo porque ya sé cómo hacerlo
y es interceptándolos desde el mismo terminal CMD

C:\Users\alumno>net user /add pakito
Error de sistema 5.

Acceso denegado.


C:\Users\alumno>echo %errorlevel%
2

C:\Users\alumno>