我正在尝试生成一个发电机,并且应该提供类似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
,所以我需要知道如何回显嵌套变量
答案 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
|