标题: [求助]批处理:为什么变量值改变不了?
[打印本页]
作者: lg0602
时间: 2009-5-15 06:22
标题: [求助]批处理:为什么变量值改变不了?
set /a one=1
set /a n=0
for %%a in (*.txt) do (
set /a n+=1
if %n% geq %one% echo %n%大于等于%one%
if %n% lss %one% echo %n%小于%one%
)
pause
我E盘有2个.txt文件
控制台输出
E:\>set /a one=1
E:\>set /a n=0
E:\>for %a in (*.txt) do (
set /a n+=1
if 0 GEQ 1 echo 0大于等于1
if 0 LSS 1 echo 0小于1
)
E:\>(
set /a n+=1
if 0 GEQ 1 echo 0大于等于1
if 0 LSS 1 echo 0小于1
)
0小于1
E:\>(
set /a n+=1
if 0 GEQ 1 echo 0大于等于1
if 0 LSS 1 echo 0小于1
)
0小于1
E:\>pause
请按任意键继续. . .请按任意键继续. . .
而且去掉for前面的set /a n=0去了,控制台一闪就没有啦!
我是兴趣学一下的,清楚什么原因的请指教一下,谢谢!
作者: netbenton
时间: 2009-5-15 06:54
for /r %%a in (*.txt) do (...
才是读取文件名的