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

batch loop command with different variable values

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

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"
...

我猜这可以通过外部配置文件或文本文件批量实现,但我似乎在寻找错误的东西。有人能给我指出正确的方向吗?

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