另一个变量中的批量变量

时间:2016-11-16 19:31:44

标签: batch-file

所以当我尝试调用另一个变量内的变量时,我遇到了问题! 它将连接到服务器以获取所有用户的文件 我的代码是:

echo Please Login
set /p name=Username: 
set /p pass=Password: 
if exist users.txt del /f /q users.txt
wget server/users.txt // downloading file from Server
ren users.txt users.bat
call users.bat
del /f /q users.bat
if %%name%% equ %pass% goto login

所以%% name %%意味着我需要名称中的变量,所以说" user"。 现在我需要变量#34; user&#34 ;!这就是我的问题,我不知道该怎么称呼它。

文件users.txt包含:

set name=pass
set name=pass
...

其中"姓名"是球员的名字和"传球"他的密码, 所以喜欢:

set Blaze=1234
set test=5678

现在我的文件会调用它来继续。

编辑*
!%名称%!解决了我的问题!谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

为简洁起见,我只是展示你需要做什么。这样你就可以看到它的工作原理。 name变量解析为Blaze,然后当行执行变量Blaze解析为1234时。

@echo off
setlocal enabledelayedexpansion
set "name=Blaze"
set "Blaze=1234"
set "pass=1234"
if "!%name%!"=="%pass%" echo Password Accepted
pause