Loops 循环变量重复的批处理

Loops 循环变量重复的批处理,loops,batch-file,repeat,Loops,Batch File,Repeat,所以我的代码是 FOR %%a IN (a b c) DO (FOR %%b IN (x y z) DO (echo %%a %%b &pause>nul)) 但结果是 ax ay az bx by bz cx cy cz 我希望每个循环中都有一个变量,如cz的ax,请找到它。类似这样的内容: @echo off setlocal enabledelayedexpansion set /A CNT=1 FOR %%a IN (a b c) DO (echo %%a !Cnt!

所以我的代码是

FOR %%a IN (a b c) DO (FOR %%b IN (x y z) DO (echo %%a %%b &pause>nul))
但结果是

ax ay az bx by bz cx cy cz
我希望每个循环中都有一个变量,如cz的ax,请找到它。

类似这样的内容:

@echo off
setlocal enabledelayedexpansion
set /A CNT=1
FOR %%a IN (a b c) DO (echo %%a !Cnt! &set /A Cnt+=1 &pause>nul)

你做错了。。。。尝试使用1 1 3的序列,其中1是步数,因此1 1 3将生成1 2 3。。。代码如下

@echo off
For /L %%n in (1 1 3) do (
  For %%c in (a b c) do (
    Echo %%c%%n
  )
)
Pause>null
@echo关闭
延迟扩展
设置“a=猫狗马”
设置“b=坏的小的大的”
:循环
设置/a i+=1
设置“x=”
对于(“%b%”)中的/f“令牌=%i%”%%a,请设置“x=%a”
没有阵列的相同过程:

@echo off
setlocal EnableDelayedExpansion

set i=0
for %%a in (a b c) do (
   set /A i+=1
   set j=0
   for %%b in (x y z) do (
      set /A j+=1
      if !i! equ !j! echo %%a%%b
   )
)

请澄清您的帖子。对于%%a in(a b c)do(对于%%b in(x y z)do(echo%%a%%b)),输出必须是cz的ax,
@echo off
setlocal EnableDelayedExpansion

rem Define first and second arrays
set i=0
for %%a in (a b c) do (
   set /A i+=1
   set first[!i!]=%%a
)
set i=0
for %%a in (x y z) do (
   set /A i+=1
   set second[!i!]=%%a
)

rem Show elements in both arrays with the same index
for /L %%i in (1,1,%i%) do echo !first[%%i]!!second[%%i]!
@echo off
setlocal EnableDelayedExpansion

set i=0
for %%a in (a b c) do (
   set /A i+=1
   set j=0
   for %%b in (x y z) do (
      set /A j+=1
      if !i! equ !j! echo %%a%%b
   )
)