2014-09-06 99 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