2013-04-05 80 views
0

我有一個問題,我的小cmd腳本。for循環不增加設置我= 0

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 

感謝您的任何答案。

回答

0

OK了現在的工作

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%