【问题标题】:How can I use variable value as name for another variable (batch file)? [duplicate]如何使用变量值作为另一个变量(批处理文件)的名称? [复制]
【发布时间】:2017-11-28 09:52:30
【问题描述】:

我想在命令行脚本中使用一个变量值作为另一个变量名。 例如:

set VAR1=%1
call set VAR3=JAVA%VAR1%_HOME
echo %VAR3%

这应该打印名为 JAVA8_HOME (C:\program Files\Java\jdk1.8.0_121) 的系统环境变量的值

我该怎么做?

【问题讨论】:

  • 只需使用call echo %%%VAR3%%% 或者如果启用了延迟扩展echo !%VAR3%!
  • 这种类型的管理在this answer有充分的解释,虽然主题不同...

标签: batch-file cmd environment-variables


【解决方案1】:
call set VAR3=%%JAVA%VAR1%_HOME%%

应该解决这个问题,假设% 因此var 的值是8

call set VAR3=%%JAVA%1_HOME%%

在这种情况下也应该有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    相关资源
    最近更新 更多