现在我正在处理具有简单登录和注册功能的批处理文件。虽然我可以通过为用户名和密码创建.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

答案 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