CMD y BATCH | 19. Como poner USUARIO y CONTRASEÑA con IF y ELSE a un BAT
Transcripción e instrucciones del video
En esta lección del curso de CMD y Batch juntamos IF/ELSE (lección 17) y GOTO (lección 18) para ponerle una contraseña a la calculadora de la lección 16.
La idea
- Pedimos el nombre y saltamos a una sección que pide la contraseña.
- Si es correcta, saltamos a la sección de la calculadora.
- Si no, mostramos un error y volvemos a pedirla, en bucle hasta que acierte.
El script
Copia el código de tu calculadora en un archivo nuevo y añade las secciones de la contraseña al principio:
CÓDIGO
@echo off
set /p nombre=Hola, buenos dias. Podrias facilitarme tu nombre?
goto apartado-pide-password
:apartado-pide-password
cls
echo.
echo.
set /p password=%nombre%, por favor, escribe el password de acceso:
if "%password%"=="1234" (goto apartado-calculadora) else (goto apartado-error-password)
:apartado-error-password
echo.
echo.
echo Lo siento, %nombre%, el password que has escrito no es correcto.
echo.
echo Intentalo otra vez. Dale a Intro.
pause >nul
goto apartado-pide-password
:apartado-calculadora
cls
echo Bienvenido a la calculadora automatica, %nombre%
:: Aqui sigue el codigo de la calculadora de la leccion 16
Claves
- Pongo la variable y la contraseña entre comillas (
"%password%"=="1234"). Así el script no falla si el usuario pulsa Intro sin escribir nada (lo vemos en la lección 21). - Las líneas en blanco entre secciones son solo para que el código se lea mejor.
Esto es un ejercicio para practicar, no una protección real: cualquiera puede abrir el .bat con el Bloc de notas y ver la contraseña.
En la siguiente lección: varias contraseñas válidas con ELSE IF. ¿Dudas? En los comentarios.