繁体   English   中英

批处理变量在另一个变量中

[英]Batch Variable inside another Variable

所以当我尝试调用另一个变量内的多数民众赞成在一个问题! 它将连接到服务器以获取所有用户的文件。我的代码是:

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 %%表示我需要name内的变量,所以说“ user”。 现在,我需要“用户”中的变量! 那就是我的问题,我不知道该如何呼吁。

文件users.txt包含:

set name=pass
set name=pass
...

其中“名称”是玩家名称,“密码”是他的密码,例如:

set Blaze=1234
set test=5678

现在,我的文件将调用该文件进行下去。

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

为简便起见,我只是向您展示您需要做的事情。 这样您就可以看到它的工作原理。 name变量解析为Blaze,然后在该行执行时,Blaze解析为1234。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM