批处理如何将文本文档转换为变量

时间:2015-02-09 19:41:40

标签: batch-file

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



@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 个答案:

答案 0 :(得分: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