Saludos,
- Desactiva/comenta tu línea @Echo Off para ver como se está ejecutando el código y detectar problemas.
- Recuerda que se usa %variable% para acceder al contenido de variable, pero se usa variable tal cual para asignarle valor.
- Aparte tienes un GoTo corretc en lugar de GoTo correct
- Si vas a utilizar caracteres Latinos como ñ, tienes que cambiar el juego de caracteres de tu batch con ChCp 1252 y guardar tu Batch con ese juego de caracteres Windows 1252 o si el juego de caracteres en general no es muy importante puedes usar ¤ en lugar de la ñ
- Desactiva/comenta tu línea @Echo Off para ver como se está ejecutando el código y detectar problemas.
- Recuerda que se usa %variable% para acceder al contenido de variable, pero se usa variable tal cual para asignarle valor.
- Aparte tienes un GoTo corretc en lugar de GoTo correct
- Si vas a utilizar caracteres Latinos como ñ, tienes que cambiar el juego de caracteres de tu batch con ChCp 1252 y guardar tu Batch con ese juego de caracteres Windows 1252 o si el juego de caracteres en general no es muy importante puedes usar ¤ en lugar de la ñ
Código (dos) [Seleccionar]
@echo off
REM chcp 1252 >nul
set tries=3
set pasword=1234
color 0a
:str
set /p contraseña=Writte the pasword:
echo.
echo.
echo Intento %tries%
if %pasword%==%contraseña% (goto correct) else (goto intentos)
:intentos
if %tries%==0 (goto fail) else (set /a tries=%tries%-1)
goto str
:fail
exit
:correct
echo contrase¤a correcta.
pause
exit