我需要知道如何批量回显嵌套变量

时间:2019-10-29 21:11:40

标签: windows

我正在尝试生成一个发电机,并且应该提供类似10的输出。

set var1=%var2%
set var3=1
set var4=%var2%
:genloop
set /a var4%var3%=%random%* 1 / 32768 + 1
set /a var3=%var3% + 1
echo %var4%var3%%
if "%var3%"=="%var4%" goto done
goto genloop

我无法让%var4%var3%%的输出为01,而输出为var41 var42 var43,并且等等,而不是10,所以我需要知道如何回显嵌套变量

1 个答案:

答案 0 :(得分:0)

您可以启用enabledelayedexpansion

set var1=%var2%
set var3=1
set var4=%var2%

setlocal enabledelayedexpansion

:genloop
set /a var4%var3%=%random%* 1 / 32768 + 1
set /a var3=%var3% + 1
echo !%var4%var3!
if "%var3%"=="%var4%" goto done
goto genloop

|