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
)
)