2014-09-06 49 views
-1

我正在制作一个允许您从软件注册的程序。我尝试了很多命令,但没有人做我想要的。在下面的例子中,我只让用户实例:打印文本并将其设置为变量BATCH

:REGISTER  
set/p USR=Set your new user:  
echo.>"USER.txt"  
break>"USER.txt"  
@echo %USR% > USER.txt  
:LOGIN 
set/p LOGUSER=Enter your user: 

[我要在USER.txt文本比较%LOGUSER%] - >然后转到确定。

谢谢!

PS:对不起我的拼写错误!

+0

为什么你回显空白到user.txt,然后删除它的所有内容? – npocmaka 2014-09-06 17:29:29

回答

0

如果您user.txt只包含一个行(代码覆盖它的三倍),这是相当简单:

set /p textuser=<USER.txt 
if /i "%loguser%"=="%textuser%" goto ok 

PS:

@echo %USR% > USER.txt 

写一个意想不到的空间输出,这使比较困难。更好地写:

@echo %USR%>USER.txt 
0
:REGISTER 
@echo off 
set/p USR=Set your new user: 

echo.>"USER.txt" 

break>"USER.txt" 

@echo %USR%>USER.txt 

:LOGIN 

set/p LOGUSER=Enter your user: 

:::: -- HERE'S THE MAIN THING -- :::: 
<"USER.txt" set /p line= 
if "%line%" EQU "%LOGUSER%" goto :OK 
:::::::::::::::::::::::::::::::::::::::: 

echo not ok 
exit /b 1 
:ok 
echo ok