Código
@echo off TITLE LOGIN Script COLOR 0A echo :: WELCOME to LOGIN Script:: echo. :MENU echo ------------ echo 1) Registro echo 2) Log IN echo 3) Salir echo ------------ echo. SET /P "op=Opcion: " IF %op% EQU 1 (GOTO :REGIST) IF %op% EQU 2 (GOTO :LOGIN) IF %op% EQU 3 (exit) else (GOTO :ERROR & GOTO :MENU) :REGIST CLS echo Establece los siguientes parametros: echo. SET /P "name=Usuario: " SET /P "passw=Contrasena: " echo. echo %name% > C:\users\%USERNAME%\LOGINScriptUsername.txt ATTRIB +H C:\users\%USERNAME%\LOGINScriptUsername.txt echo %passw% > C:\users\%USERNAME%\LOGINScriptPassword.txt ATTRIB +H C:\users\%USERNAME%\LOGINScriptPassword.txt CHOICE /M "Desea guardar esta configuracion?:" IF %errorlevel% EQU 1 (GOTO :LOGIN) IF %errorlevel% EQU 2 (GOTO :REGIST) else (GOTO :ERROR & GOTO :REGIST) :LOGIN CLS echo :: LOG IN :: echo. SET "userlogin= FOR /F "tokens=1" %%U IN ('TYPE "C:\users\%USERNAME% \LOGINScriptUsername.txt" 2^>nul') DO (SET "%userlogin%=%user%")" SET "password= FOR /F "tokens=1" %%U IN ('TYPE "C:\users\%USERNAME% \LOGINScriptPassword.txt" 2^>nul') DO (SET "%password%=%pass%")" SET /P "user= Usuario: " SET /P "pass= Contrasena: " IF %user% EQU %userlogin% (IF %pass% EQU %password% ((GOTO :WELCOME) else (GOTO :LOGINERROR)) :WELCOME CLS FOR /F "tokens=1" %%A IN (C:\users\%USERNAME%\LOGINScriptUsername.txt) DO (echo Bienvenido %%A) echo. SET /P "wish= Que desea hacer?: " :ERROR CLS echo ERROR: Se ha producido un error, por favor verifica los datos ingresados :LOGINERROR echo El usuario/contrasena no son validos, por favor verifica y vuelve a ingresar los datos. echo. GOTO :LOGIN pause>NUL
Y esto es lo que yo quiero:
Citar
Es simple, un LOG IN que pida usuario y contraseña, si estos son validos continuar sino te jodes.
Como lo pienso o tengo la idea de que se hace:
Citar
Una vez registrandose, se crearan dos ficheros .TXT independientes, ambos con 1 sola linea de texto teniendo ya sea el nombre de usuario o la contraseña.
En el LOG IN, establecer una variable que sea igual a la cadena de texto del usuario y otra que sea igual a la contraseña. Un vez pidiendo los datos Usuario y Contraseña respectivamente, con el uso de un IF verficar si ambas variables son iguales, si lo son continuar sino, bueno ya saben (exit).
En el LOG IN, establecer una variable que sea igual a la cadena de texto del usuario y otra que sea igual a la contraseña. Un vez pidiendo los datos Usuario y Contraseña respectivamente, con el uso de un IF verficar si ambas variables son iguales, si lo son continuar sino, bueno ya saben (exit).
Cabe mencionar que use echo %errorlevel% para saber si no habia ni un error en los comandos, y tal parece no hubo ni un error en ningun momento, Introduzco el nombre que estableci asi como la contraseña y me envia a la etiqueta :WELCOME cosa que es buena, pero igual aunque no introduzca los datos validos me envia a la etiqueta :WELCOME
PD: No sé realmente si me doy a entender, pero si no lo hago, por favor decirmelo. y os agradezco la ayuda y atención prestada.