【问题标题】:Batch Variable name and Percent sign批处理变量名称和百分号
【发布时间】:2015-02-07 14:34:25
【问题描述】:

我有一个名为 ABC 的变量

SET ABC=Brazil

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

SET "DEF=%%ABC%%"

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

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

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

【问题讨论】:

    标签: variables batch-file environment-variables scope


    【解决方案1】:
    call echo %DEF%
    

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

    call echo %ABC%
    

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

    【讨论】:

      猜你喜欢
      • 2016-10-24
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2022-01-24
      相关资源
      最近更新 更多