所以当我尝试调用另一个变量内的变量时,我遇到了问题! 它将连接到服务器以获取所有用户的文件 我的代码是:
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
现在我的文件会调用它来继续。
编辑*
!%名称%!解决了我的问题!谢谢你的帮助!
答案 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