batch-file - 如何使用变量值作为另一个变量(批处理文件)的名称?

标签 batch-file cmd environment-variables

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

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

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

我该怎么做?

最佳答案

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

应该可以解决问题,假设 % 并且因此 var 的值为 8

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

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

关于batch-file - 如何使用变量值作为另一个变量(批处理文件)的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44744773/

相关文章:

windows - 生成卸载命令的启动脚本

batch-file - 数组索引不返回值

batch-file - 如何使用bat在文件名中打印月份名称

java - 使用绝对路径时无法从 cmd 找到或加载主类

linux - 导出带有特殊字符的 .env

c# - Environment.GetEnvironmentVariable 的行为很奇怪

batch-file - 创建 cmd 快捷方式以在 Inno Setup 中执行批处理文件

相当于 "echo -n"的 Windows 不再适用于 Win7

powershell - 如何从通过 CMD 调用的 PowerShell Start-Process 启动的进程中获取 ErrorLevel?

windows - 在Cygwin中查看windows环境变量