dos环境:
Microsoft Windows XP
fl.txt的内容:
1111111111111111111
2222222222222222222
3333333333333333333
批处理内容(test.bat):
@echo off
set var1=00000000000000000
for /f %%i in (fl.txt) do set var1=%%i && echo %var1%
echo %var1%
pause
期望结果是:
1111111111111111111
2222222222222222222
3333333333333333333
3333333333333333333
请按任意键继续. . .
运行结果是:
0000000000000000000
0000000000000000000
0000000000000000000
3333333333333333333
请按任意键继续. . .
从最后的echo %var1%的输出结果:3333333333333333333 可知,在for语句中var1的值的确被修改了,可是为什么在for语句中的echo %var1%仍旧输出初始化的值呢?
[ Last edited by arding on 2006-1-12 at 17:13 ]
Microsoft Windows XP
fl.txt的内容:
1111111111111111111
2222222222222222222
3333333333333333333
批处理内容(test.bat):
@echo off
set var1=00000000000000000
for /f %%i in (fl.txt) do set var1=%%i && echo %var1%
echo %var1%
pause
期望结果是:
1111111111111111111
2222222222222222222
3333333333333333333
3333333333333333333
请按任意键继续. . .
运行结果是:
0000000000000000000
0000000000000000000
0000000000000000000
3333333333333333333
请按任意键继续. . .
从最后的echo %var1%的输出结果:3333333333333333333 可知,在for语句中var1的值的确被修改了,可是为什么在for语句中的echo %var1%仍旧输出初始化的值呢?
[ Last edited by arding on 2006-1-12 at 17:13 ]
