пакетная команда цикла с различными значениями переменных - PullRequest
0 голосов
/ 11 июня 2018

Я ищу способ обмена значениями переменных (строками) в пакетном файле при циклическом выполнении команды.

varA имеет 4 разных значения и varB 18 разных значений

@echo off
set varA="foo"
set varB="bar"

echo %varA% and %varB%  (sample command)
pause

цель состоит в том, чтобы выполнить команду 72 раза (= 4 * 18) с разными значениями переменных.Я могу создать список со всеми готовыми к использованию комбинациями, например

varA="foo"
varB="bar"

varA="foo2"
varB="bar"
...

Я предполагаю, что это возможно в пакетном режиме с внешним конфигурационным или текстовым файлом, но, похоже, я ищу неправильныйвещи.Может ли кто-нибудь указать мне правильное направление?

1 Ответ

0 голосов
/ 11 июня 2018

Вы должны иметь возможность вложить петлю For в другую.

Пример:

@Echo Off
Set "varA=1 2 3 4"
Set "varB=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18"
For %%A In (%varA%) Do For %%B In (%varB%) Do Echo %%A %%B (sample command)
Pause
...