CMD - 如何使用变量名中的其他变量设置变量

时间:2015-09-02 12:44:00

标签: variables batch-file cmd set

我想设置一个在其名称中使用另一个变量的变量。我想做点什么:

set a=2
set b=0
set s%a%%b%=Yee

显然,这不起作用,但我希望能够通过执行以下操作来调用变量:

echo %s20%

所以它会回显Yee。这可能是你做不到的事情,但它会让很多变量变得容易。

1 个答案:

答案 0 :(得分:2)

@echo off
set a=2
set b=0
set s%a%%b%=Yee


call echo %%s%a%%b%%%
:: OR ::
setlocal enableDelayedExpansion

echo !s%a%%b%!

endlocal

当呼叫达到性能时,最好使用延迟扩展的方式。