我为此感到自豪:) 这有两个不同的文件:处理登录的login.bat和处理注册的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
之所以:中,它处理你登录成功后必须在中间而不是在发生什么标签login.bat的结尾是为了使用户名/密码组合可以被追加到:login标签。显然你可以添加其他装饰并更改文件的名称,但这是我的基本设计。 希望这有助于!
您应该将_relevant_部分代码放在这里,而不是pastebin – jeb
使用'pause'命令并找出哪条线路导致问题。 – foxidrive
谢谢,foxidrive。我将 – Swillfreat