具有不同变量值的批处理循环命令
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
我正在寻找一种在批处理文件中循环执行命令时交换变量值(字符串)的方法。
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