Установить переменную из расширенной переменной в пакете - PullRequest
0 голосов
/ 10 мая 2018

У меня расширенный массив, и я хочу передать из него значения в обычную переменную.

из этого:

!a[i]!=value

Я хочу получить:

%comm%=value

Есть ли способ, которым я могу это сделать?

1 Ответ

0 голосов
/ 10 мая 2018

Непонятно, о чем вы спрашиваете, посмотрите это на ваших примерах

@Echo off & SetLocal EnableDelayedExpansion
for /l %%i in (1,1,5) Do @Set "a[%%i]=Var%%i"
Set a[

:: Вернется

a[1]=Var1
a[2]=Var2
a[3]=Var3
a[4]=Var4
a[5]=Var5

:: Если вы установите

Set i=3
Set !a[%i%]!=value

:: Это установит переменную, на которую ссылается %a[3]%, на value

set Var

:: возвращает

Var3=value

Также ваша вторая команда будет косвенно устанавливать переменную, на которую указывает %comm%, значение value

Set comm=Var1
Set %comm%=value
Set %comm%

:: возвращает

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