windows下用批处理命令 统计一个文件夹(可能包含子文件夹)下所有文件的行数,并求和

最好不包含空行。。。

@echo off
::以下设置要统计的文件夹路径
set "Dir=C:\待统计文件夹"

echo 正在统计文件总行数,请耐心等待。。。。
for /r "%Dir%" %%a in (*) do (
    for /f "delims=" %%b in ('type "%%~a"') do set /a Line+=1
)
cls&echo 所有文件总行数:%Line%
pause

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-22

这个我以前写过,不过比你要求的多了个功能,先是分别显示每个文件的行数,最后再显示文件总数和总行数。

【使用方法】

把要统计的目录或文件全部选中,拖放到它上边即可。

追答

昨天那个程序是我以前写的,有缺陷,更新为:
http://pan.baidu.com/s/1eRY6oRg

【更新】
1.跳过超过25M的文件
2.不统计非纯文本文件
3.能忽略因^&!%等转义字符带来的非致命性错误

4.修改显示策略为先显示总文件数和总行数,按任意键后显示详细信息;原来的写法如果测试目录文件上万,则显示每个文件的信息浪费时间太多。

5.能统计采用Unicode加密的纯文本文件行数

本回答被提问者和网友采纳
第2个回答  2016-09-16
行数?