之前脚本是正常,后来每行数字增大到9位数后,合计的总数不对了。脚本如下:
rem sum
SET FILEPATH=E:\log\
SET BATEPATH=C:\bat\
@echo off&setlocal enabledelayedexpansion
set /a l=0
for /f "tokens=1,*" %%i in (%BATEPATH%stat.txt) do (
set /a l=%%i+!l!
)
echo 合计:%l% 字节 >>%BATEPATH%logsize.txt
EXIT
stat.txt的内容如下:
850291671
789066444
879171903
778291045
892318966
818960237
logsize.txt脚本运行后的结果如下:
live1=850291671
live2=789066444
live3=879171903
live4=778291045
live5=892318966
live6=818960237
合计:713132970 字节
找不到原因,请各位帮忙看看,谢过了!
另外set /a l=%%i+!l! 这句中的两个叹号是什么意思。
[ Last edited by gingapeng on 2007-11-22 at 08:29 PM ]
rem sum
SET FILEPATH=E:\log\
SET BATEPATH=C:\bat\
@echo off&setlocal enabledelayedexpansion
set /a l=0
for /f "tokens=1,*" %%i in (%BATEPATH%stat.txt) do (
set /a l=%%i+!l!
)
echo 合计:%l% 字节 >>%BATEPATH%logsize.txt
EXIT
stat.txt的内容如下:
850291671
789066444
879171903
778291045
892318966
818960237
logsize.txt脚本运行后的结果如下:
live1=850291671
live2=789066444
live3=879171903
live4=778291045
live5=892318966
live6=818960237
合计:713132970 字节
找不到原因,请各位帮忙看看,谢过了!
另外set /a l=%%i+!l! 这句中的两个叹号是什么意思。
[ Last edited by gingapeng on 2007-11-22 at 08:29 PM ]
