现有一个txt文件(B12.txt,如附件), 我用FOR计算里面的PASS和FAIL的数量,但是不知道为什么数量总是不对.
代码如下:
@echo off
setlocal enabledelayedexpansion
set P=0
set f=0
for /f "tokens=1 delims==" %%a in (B12.txt) do (
set result=%%a
set result=!result: =!
if !result! == PASS set /a P+=1
if !result! == FAIL set /a F+=1
)
echo !pass!
echo !Fail!
pause
发现每次FOR只能读到577行就会退出.
然后我打开B12.txt, 直接保存下再读,数量就会正确了,可是怎么也想不通,为什么我什么都没做,只是打开保存了一下就可以读出正确的数值?
请高手们帮我看看是什么原因倒致我刚开始读的数量不正确?
谢谢!
[ Last edited by terrytong on 2010-5-9 at 13:13 ]
代码如下:
@echo off
setlocal enabledelayedexpansion
set P=0
set f=0
for /f "tokens=1 delims==" %%a in (B12.txt) do (
set result=%%a
set result=!result: =!
if !result! == PASS set /a P+=1
if !result! == FAIL set /a F+=1
)
echo !pass!
echo !Fail!
pause
发现每次FOR只能读到577行就会退出.
然后我打开B12.txt, 直接保存下再读,数量就会正确了,可是怎么也想不通,为什么我什么都没做,只是打开保存了一下就可以读出正确的数值?
请高手们帮我看看是什么原因倒致我刚开始读的数量不正确?
谢谢!
[ Last edited by terrytong on 2010-5-9 at 13:13 ]
附件


