Расширение массива переменных - PullRequest
0 голосов
/ 08 января 2019

У меня проблема с расширением переменных массива. Вот что я пытаюсь сделать:

set array[0]=a
set array[1]=b
set array[2]=c

 FOR /l %%x IN (0 1 2) do curl  -XGET  -H "Authorization: Bearer %TOKEN%" "https://baseURL/%array[%%x]%/params" -H "content-type: application/json" > %%x.json

Я пытался использовать задержку расширения, но это тоже не помогло

setlocal enabledelayedexpansion
FOR /l %%x IN (0 1 2) do curl  -XGET  -H "Authorization: Bearer %TOKEN%" "https://baseURL/!array[%%x]!/params" -H "content-type: application/json" > %%x.json

Я пробовал много вариантов, включая

!array[%%x]!
!%array[%%x]%!
!%array[!%x%!]%!

Не могли бы вы помочь?

1 Ответ

0 голосов
/ 08 января 2019

Кажется, вы все испортили на своей стороне. Правильно будет:

@echo off
setlocal EnableDelayedExpansion

set array[0]=a
set array[1]=b
set array[2]=c

for /L %%A IN (0 1 2) do curl  -XGET  -H "Authorization: Bearer %TOKEN%" "https://baseURL/!array[%%A]!/params" -H "content-type: application/json" > %%A.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...