【问题标题】:How to get the env value that itself is a variable?如何获取本身是变量的env值?
【发布时间】:2016-06-17 18:15:19
【问题描述】:

假设我在 windows 中有环境变量:

IA=C:\a
IB=C:\b

现在我写了一个批处理脚本:(命名为 s.bat)

@echo off
set var=%1
echo %var%

当我运行s.bat IA 时,结果是IA,但我实际上希望结果是C:\a。我怎样才能达到这个要求?

【问题讨论】:

  • 使用set var="%IA"?
  • 实现这种管理的方式描述为herehere。所用方法的详细解释在here给出。

标签: batch-file cmd


【解决方案1】:

您可以使用延迟扩展或调用技巧。

@echo off
setlocal EnableDelayedExpansion
set "varname=%1"
echo %varname%
echo !%varname%!  - This works
call echo %%varname%%  - This too

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 2015-08-31
    • 2018-02-15
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 2019-04-12
    • 2018-12-02
    • 1970-01-01
    相关资源
    最近更新 更多