具有不同变量值的批处理循环命令

时间:2018-06-11 13:41:48

标签: batch-file batch-processing

我正在寻找一种在循环命令时在批处理文件中交换变量值(字符串)的方法。

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 :(得分:1)

您应该能够将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