批量变量名称和百分号

时间:2015-02-07 14:34:25

标签: variables batch-file environment-variables scope

我有一个名为ABC的变量

SET ABC=Brazil

我有另一个名为DEF的变量,其中包含一个名为第一个变量的字符串:

SET "DEF=%%ABC%%"

如何访问字符串" Brazil"仅使用变量 DEF ? (我无法使用变量 ABC

如果我使用Echo命令,它(正确)显示%ABC%

ECHO %DEF% ------> %ABC%

1 个答案:

答案 0 :(得分:0)

call echo %DEF%

当找到该行时,解析器执行变量替换生成

call echo %ABC%

现在,执行命令,call生成第二个解析器传递,它将解析新生成的变量引用