批处理如何将文本文档转换为变量
问题描述:
现在我正在处理一个具有简单登录和注册功能的批处理文件。虽然我可以通过为他们的用户名和密码创建一个.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
答
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
谢谢你这真的帮了我很多。 – Prof101 2015-02-09 21:52:32