Windows 我需要知道如何在批处理中回显嵌套变量

Windows 我需要知道如何在批处理中回显嵌套变量,windows,Windows,我正在尝试制作一个生成器,它的输出应该是1或0 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%%的输出为0或1它的输出为var41var42var43等等

我正在尝试制作一个生成器,它的输出应该是
1
0

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%%
的输出为
0
1
它的输出为
var41
var42
var43
等等,而不是
1
0
,因此我需要知道如何回显嵌套变量您可以启用
启用延迟扩展

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
|