I made a login for a database a while back. See if this helps.
@echo off
color e0
:newadmin
echo.
echo.
echo ////////////////////////////Login Setup Screen//////////////////////////////////
echo.
if exist c:\portersystem\systemdata\*.txt goto userlogin
echo.
echo.
echo This will set up your user name and password.
echo.
echo Only (A-Z) (a-z) (0-9) characters are supported.
echo.
echo.
set /p newadminuser=Enter new username:
echo. >> c:\portersystems\systemdata\%newadminuser%
attrib c:\portersystems\systemdata\%newadminuser% +h
echo.
set /p newadminpass=Enter new password:
echo. >> c:\portersystems\systemdata\%newadminpass%
attrib c:\portersystems\systemdata\%newadminpass% +h
echo.
echo.
set /p hint=Enter password hint:
echo. %hint% >> c:\portersystems\systemdata\hint.txt
echo.
echo.
echo Login entries saved.
echo.
pause
goto userlogin
:userlogin
cls
color e0
echo.
echo.
echo /////////////////////////////////Login Screen///////////////////////////////////
echo.
echo.
echo.
set /p loginname=username:
if "%loginname%" equ "3z65cv2ga7yhvb9" goto newadmin
if exist c:\portersystems\systemdata\%loginname% goto userpass
echo.
echo %loginname% is not a valid username.
pause
cls
goto userlogin
:userpass
cls
color e0
echo.
echo.
echo /////////////////////////////////Login Screen///////////////////////////////////
echo.
echo.
echo.
set /p loginpass=password:
if exist c:\portersystems\systemdata\%loginpass% goto porterdbs
if not exist c:\portersystems\systemdata\%loginpass% goto showhint
:showhint
echo.
echo Password entered is incorrect.
pause
type c:\portersystems\systemdata\hint.txt
pause
goto userpass