Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: didis en 17 Octubre 2019, 11:46 am



Título: ayuda con un codigo batch
Publicado por: didis en 17 Octubre 2019, 11:46 am
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


Título: Re: ayuda con un codigo batch
Publicado por: EdePC en 18 Octubre 2019, 14:22 pm
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
  1. @echo off
  2. REM chcp 1252 >nul
  3.  
  4. set tries=3
  5. set pasword=1234
  6. color 0a
  7.  
  8. :str
  9. set /p contraseña=Writte the pasword:
  10. echo Intento %tries%
  11. if %pasword%==%contraseña% (goto correct) else (goto intentos)
  12.  
  13. :intentos  
  14. if %tries%==0 (goto fail) else (set /a tries=%tries%-1)
  15. goto str
  16.  
  17. :fail
  18.  
  19. :correct
  20. echo contrase¤a correcta.


Título: Re: ayuda con un codigo batch
Publicado por: didis en 18 Octubre 2019, 21:21 pm
Muchas graciasssssss ;D ;D