2013-05-21 46 views
2

我想让这个先进的批处理文件具有简单登录系统的角色,这意味着你可以在这个批处理文件中注册,并且你的数据被导出到另一个批处理文件,在变量下,并且当你登录时,带有变量的文件被调用,设置你的密码,以便你可以登录,然后做其他的事情。全部在一个批处理文件中只有外部文件中的密码。我尝试编码所有这些,并且它一直运行到您必须编写密码才能登录的步骤:当我输入密码时(例如,它是“nekav”)(我确定这是正确的,当我输入时)该批文件写道“nekav意外/无人参与”并关闭。进行批量登录/注册系统?代码呢?

PS:给一个变量下保存密码在另一个文件中,我使用:echo set pass1=pass1a (pass1a是先前输入的密码,对登记)

无法找到错误中的代码,我有它全部上传到这里: http://pastebin.com/RLffPsqG

你能告诉我,我的错误在哪里?

+1

您应该将_relevant_部分代码放在这里,而不是pastebin – jeb

+1

使用'pause'命令并找出哪条线路导致问题。 – foxidrive

+0

谢谢,foxidrive。我将 – Swillfreat

回答

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 

之所以:中,它处理你登录成功后必须在中间而不是在发生什么标签login.bat的结尾是为了使用户名/密码组合可以被追加到:login标签。显然你可以添加其他装饰并更改文件的名称,但这是我的基本设计。 希望这有助于!

+0

太棒了! **问题:它可以处理更多的两个“帐户”吗?**我不承认你写的所有命令,但我会检查他们以后的意思! – Swillfreat