我爲此感到自豪:) 這有兩個不同的文件:處理登錄的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