Я прилично горжусь этим :)
Это имеет два разных файла: login.bat, который обрабатывает login и login2.bat, который обрабатывает регистрацию.
login.bat:
@echo off
choice /c:RL /m "Choose an option: Register (R) or Login (L).:
if errorlevel 2 goto login
if errorlevel 1 goto register
:register
start /wait C:\[path]\login2.bat
cls
goto login
:in
cls
echo Welcome %u%
echo.
echo Bla Bla Bla or start "a program"
pause
exit
:login
set /p u=Username
set /p p=Password
и login2.bat:
@echo off
:a
set /p a="Choose a Username"
set /p b="Choose a Password"
echo.
choice /m "Are you sure you would like your Username to be %a% and your Password to be %b%?"
if errorlevel 2 goto a
set q="if %%u%% equ %a% if %%p%% equ %b% goto in"
for /f "tokens=*" %%I in (%q%) do set m=%%I
echo %m% >>C:\[path]\login.bat
exit
Причина, по которой: in, метка, которая обрабатывает то, что происходит после успешного входа в систему, должна быть посередине, а не в конце login.bat, заключается в том, чтобы комбинации имени пользователя и пароля можно было добавить к метке: login , Очевидно, что вы можете добавить другие украшения и изменить имя файлов, но это мой основной дизайн. Мне нравится, насколько они короткие и понятные. И они работают как шарм 100% времени.
Надеюсь, это поможет!