Мне нужно знать, как отобразить вложенную переменную в пакете - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь создать генератор, и предполагается, что вывод будет выглядеть как 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, поэтому мне нужно знать, как отобразить вложенную переменную

1 Ответ

0 голосов
/ 30 октября 2019

Вы можете включить 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

|

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...