Me gusta mucho la programación en bath y tomando algunos ejemplos y después de mucho tiempo por fin logre codear un sistema de login y usuario
 !, o sea un sistema donde se crea un usuario y una contraseña y cada vez que se necesite entrar al sistema pide los datos ingresados con anterioridad, el BATH trabaja con la carpeta %TEMP% de Windows para que no se vean los archivos donde se guarda el usuario y su password ^^.
!, o sea un sistema donde se crea un usuario y una contraseña y cada vez que se necesite entrar al sistema pide los datos ingresados con anterioridad, el BATH trabaja con la carpeta %TEMP% de Windows para que no se vean los archivos donde se guarda el usuario y su password ^^.Bueno, el primer bath es el de LOGIN, donde creamos un usuario, lo guarda en un archivo llamado login.txt y lo guarda en %temp%\lyc\login.txt con atributo de OCULTO.
Donde dice TURUTA es donde debes colocar la ruta para llamar a tu programa xD!
Código
Aquí esta el BATH que guarda la contraseña:
@echo off
title Login Creator
cls
echo.
echo No has creado un Usuario.....
echo.
set /p usuario="Escribe tu nuevo usuario: "
echo :bien>>login.txt
echo pause>>login.txt
echo :noesS>>login.txt
echo color 47>>login.txt
attrib +H %temp%\lyc\login.txt
attrib +H %temp%\lyc
echo.
echo.
echo Presiona una letra para ir al menu principal...
pause>nul
call TUPROGRAMA.bat
echo Presiona una letra para ir al menu principal...
pause>nul
call TUPROGRAMA.bat
Código
@echo off
title Password Creator.
cls
:clave
echo.
echo No has creado una contraseña.....
echo.
set /p password="Escribe tu nueva contraseña: "
echo :bien>>clave.txt
echo :noes>>clave.txt
echo color 47>>clave.txt
attrib +H %temp%\lyc\clave.txt
attrib +H %temp%\lyc
echo.
echo.
echo Presiona una letra para ir al menu principal...
pause>nul
call TUPROGRAMA.bat
Este code hace lo mismo que el de usuario pero lo guarda en un archivo clave.txt.
Ahora estos bat no funcionan por si solos, necesitan otro bat externo que se llama COMPARADOR.bat,
Código
Este bath lo que hace es quitar los atributos de OCULTO a la carpeta lyc y a los archivos login.txt y clave.txt y los renombra a *.bat.
@echo off
title Login....
:again
cls
attrib -H %temp%\lyc
attrib -H %temp%\lyc\login.txt
attrib -H %temp%\lyc\clave.txt
cls
color 07
echo.
echo Hola Bienvenido....
echo.
set /p login="Cuales es tu Usuario?: "
attrib +H %temp%\lyc\login.txt
attrib +H %temp%\lyc
cls
echo.
echo Escribe tu contraseña...
echo.
set /p clave="Tu Clave es?: "
attrib +H %temp%\lyc\clave.txt
attrib +H %temp%\lyc
Ahora para que tu programa llame a estos BATH cada vez que entre el usuario a tu programa debes agregar las siguiente líneas al principio del menú principal de tu sistema, de la siguiente manera ^^
Código:
if exist %temp%\lyc\login.bat (ren %temp%\lyc\login.bat login.txt)
if exist %temp%\lyc\clave.bat (ren %temp%\lyc\clave.bat clave.txt)
if not exist %temp%\lyc\login.txt call TURUTA\logincreator.bat
if not exist %temp%\lyc\clave.txt call TURUTA\passwordcreator.bat
call TURUTA\comparador.bat
Lo e probado varias veces y funciona correctamente…. Ahora si borras la siguiente línea
“ren %%temp%%\lyc\clave.bat clave.txt” de los bath para crear el usuario y la pass, el programa no compara nada de nada y pongas lo que pongas te dejara pasar, aun no se porque pero es para que lo sepan xDDDD!, si alguien lo prueba y sabe como arreglar esto seria genial
 !!!!
!!!!Espero les sirva =)
El que lo quiera mejorar seria genial, pero lo único que pido es que pongan las mejoras en el post para así también saber como ir mejorándolo
 !!!!!!
!!!!!!Saludos y es pero que les sirva
 !
!PD: disculpas por las faltas de ortografía ^^.


 
  




 Autor
 Autor
		




 En línea
									En línea
								


 
						
