批处理变量名称和百分号

Batch Variable name and Percent sign

我有一个名为 ABC 的变量

SET ABC=Brazil

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

SET "DEF=%%ABC%%"

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

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

ECHO %DEF% ------> %ABC%
call echo %DEF%

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

call echo %ABC%

现在,命令被执行,call 生成第二个解析器通道,将解析新生成的变量引用