变量内的Windows Batch变量

时间:2016-06-16 14:26:10

标签: batch-file

我对代码不是很擅长,但是我试图让某些东西发挥作用,这会让我的生活变得更轻松。

如果可能的话,我需要从变量中运行一个变量,但是不能让它运行起来。

set MAP1=Esseker
set %MAP1%MODS=@exile
-mod=%%MAP1%mods%

这不是完整的代码,但它只是一个显示我想要做的事情的部分。 -mod=是正确的,因为它是启动参数的一部分。

1 个答案:

答案 0 :(得分:0)

您可以enabling delayed expansion执行此操作。

这是一个示例脚本:

@echo off
setlocal EnableDelayedExpansion
set MAP1=Esseker
set %MAP1%MODS=@exile
echo !%MAP1%MODS!
-mod=!%MAP1%MODS!
@echo on

不确定-mod行是否应该是一个集合,但我已经复制了你上面的内容,并假设它是正确的。