Hola soy novato en esto del scripting en batch, tengo este código que su función es proteger un mensaje con contraseña pero no encuentro donde esta el error, si alguien me pudiera ayudar, aquí dejo el
código:
@echo off
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 corretc) else (goto intentos)
:intentos
if tries==0 (goto fail) else set /a %tries%=%tries%-1
goto str
n
:fail
start
:correct
echo contraseña correcta.
pause
pause>nul
exit
código
Graciasssss
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 ñ
@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
Muchas graciasssssss ;D ;D