我正在寻找一种在循环命令时在批处理文件中交换变量值(字符串)的方法。
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"
...
我猜这可以通过外部配置文件或文本文件批量实现,但我似乎在寻找错误的东西。有人能指出我正确的方向吗?
答案 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