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

  1. Pedimos el nombre y saltamos a una sección que pide la contraseña.
  2. Si es correcta, saltamos a la sección de la calculadora.
  3. 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.

¿Te ha sido útil? Compártelo

Deja una respuesta

Carrito de compra
Scroll al inicio