对不起,我只是试图详细说明这是如何工作的。批量登录代码
我一直在处理登录代码,而且当你运行.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
)