2015-02-09 139 views
1

现在我正在处理一个具有简单登录和注册功能的批处理文件。虽然我可以通过为他们的用户名和密码创建一个.txt文件来注册用户,但我无法弄清楚如何将.txt文件的内容转换为一个变量,然后我可以测试它来登录用户。这是我现在拥有的。我的问题在于:sign。批处理如何将文本文档转换为变量

@echo off 
 
title Login 
 
:a 
 
cls 
 
mode con: lines=10 cols=25 
 
echo _________________________ 
 
echo  Select Your Choice 
 
echo  1) Login 
 
echo  2) Register 
 
echo _________________________ 
 
set /p begi=: 
 
if '%begi%'=='2' goto reg 
 
if '%begi%'=='1' goto sign 
 

 
:reg 
 
cls 
 
set u= 
 
set /p u=Enter Your Username: 
 
pause>nul 
 
cls 
 
set p= 
 
set /p p=Enter your Password: 
 
pause>nul 
 
@echo %u% > user.txt 
 
@echo %p% > pass.txt 
 
pause>nul 
 
goto a 
 

 
:sign 
 
cls 
 
exit

回答

1
REM write to the file: 
echo Username>user.txt 
REM read from the file (first line only): 
set /p "un="<user.txt 
echo %un% 

的方式: 你行@echo %u% > user.txt写入变量加上该文件的空间。这个空间将成为新变量的一部分(并且会在使用新变量时产生麻烦),如果你阅读这个文件。为了避免它,写@echo %u%>user.txt

+0

谢谢你这真的帮了我很多。 – Prof101 2015-02-09 21:52:32