我正在尝试制作这个具有简单登录系统角色的高级批处理文件,这意味着您可以在此批处理文件中注册,并且您的数据将导出到另一个批处理文件,在变量下,以及当您登录,调用带变量的文件,设置密码以便登录,然后再做其他事情。所有在一个批处理文件中只有外部文件中的密码。我试图对所有这些进行编码,直到你必须写入密码才能登录的步骤:当我输入我的密码时(例如它是“nekav”)(我确信当我输入时这是正确的)批处理文件写道“nekav意外/无人看管”并关闭。
P.S。:将密码保存在另一个文件中的变量下,我使用了:echo set pass1=pass1a
(pass1a是先前输入的密码,用于注册)
无法在代码中找到错误,我已将其全部上传到此处: http://pastebin.com/RLffPsqG
请告诉我,我的错误在哪里?
答案 0 :(得分:1)
我为此感到非常自豪:) 这有两个不同的文件: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
之所以:in,处理成功登录后发生的事情的标签必须在login.bat的中间而不是在结尾处,以便用户名/密码组合可以附加到:login标签。显然你可以添加其他装饰并更改文件的名称,但这是我的基本设计。 希望这有帮助!