ayuda con un codigo batch

Iniciado por didis, 17 Octubre 2019, 11:46 AM

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

didis

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
********************************************************************************************
                                 algún día
********************************************************************************************

EdePC

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 ñ

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

didis

********************************************************************************************
                                 algún día
********************************************************************************************