對不起,我只是試圖詳細說明這是如何工作的。批量登錄代碼
我一直在處理登錄代碼,而且當你運行.bat時,它會問你是否要註冊或登錄。註冊工作正常。它創建一個稱爲任何用戶名的文本文件。因此,如果您輸入用戶名「User1」,它將創建一個名爲「User1.txt」的新文本文件。之後,它要求輸入2次密碼以確保您輸入的密碼正確無誤。一旦你在兩次輸入密碼就會保存「User1.txt」文件裏的密碼,所以現在你「User1.txt」
:Register
set /p User=Enter A Username: %=%
IF EXIST %User%.txt (
call :colorEcho c %User%
call :colorEcho c " Already Exists."
echo.
call :colorEcho c "Please Choose A Different Username."
echo.
goto Register
) ELSE (
set /p Pass=Enter A Password: %=%
set /p RePass=Re-Enter Password: %=%
)
if %RePass%==%Pass% goto RegFinal
if not %RePass%==%Pass%(
call :colorEcho C "Passwords Do Not Match"
echo.
goto Register
)
:RegFinal
echo %Pass%>%User%.txt
echo Welcome %User%
pause
exit
遇到的問題IM是登錄的內部有一個密碼。我從上面創建了2個具有註冊功能的用戶。用戶名-r1密碼-p1和用戶名-r2密碼-p2。如果我登錄它會詢問你的用戶名和密碼。我輸入r1和p1,然後進入不正確的登錄屏幕。我再次鍵入r1和p1,它顯示歡迎屏幕。此外,如果我鍵入r1和p1在它循環回:登錄,因爲它認爲它是錯誤的用戶/密碼。但是當我去輸入用戶名和密碼在我再次可以使用R2和P1或R2和密碼保留空白,它會讓我進r2和P1,甚至空密碼
:Login
set /p User=Enter Your Username: %=%
IF EXIST %User%.txt (
set /p Pass=Enter Your Password: %=%
>nul findstr /c:%Pass% %User%.txt && (
echo Welcome %User%
) || (
echo Incorrect Username or Password
goto Login
)
) ELSE (
call :colorEcho c %User%
call :colorEcho c " Does Not Exists."
echo.
goto Choice
)