批量变量名称和百分号

Batch Variable name and Percent sign

我有一个名为abc的变量

1
SET ABC=Brazil

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

1
SET"DEF=%%ABC%%"

如何仅使用变量def访问字符串"巴西"?(我不能使用变量abc)

如果我使用echo命令,它(正确地)会显示%abc%。

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

1
call echo %DEF%

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

1
call echo %ABC%

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