for循环不增加set i = 0

时间:2013-04-05 12:06:09

标签: windows for-loop cmd

我的小cmd脚本有问题。

set i=1
set tmp=0

for /F "tokens=*" %%A in (test.txt) do (
set /A i+=1
echo %i%=%%A
)
echo %i%

我的问题是为什么循环echo %i%=%%A中的行给出了这个输出

1=text one
1=text two
1=text three
4

而不是这个

2=text one
3=text two
4=text three
4

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

好的,现在就可以了

set i=1
set tmp=0

setlocal enabledelayedexpansion
for /F "tokens=*" %%A in (test.txt) do (
set /A i+=1
echo !i!=%%A
)
echo %i%