CMD命令遍历文件

dir /b  使用空格式(没有标题信息或摘要)。
dir /a-d /a是显示具有指定属性的文件。d是目录,-d就是去掉目录
| 通道符,把dir /b的输出当中后面find的输入
/v 显示所有未包含指定字符串的行。
/c 仅显示包含字符串的行数
/N         显示行号。
/I         搜索字符串时忽略大小写
"" 特殊字符,一般文件中都没这个字符,不过可以用
“/s” 是递归查找
“/a-d”是排除文件夹
“/ad”是只统计文件夹


查找java结尾的文件数量
dir /b /s /a-d | find /C /I  “.java”

统计该文件夹所有文件数量包括子文件夹子
dir /b /s /a-d | find /v /c "::"
这个我们可以理解为逆向搜索,参数 V 显示所有未包含指定字符串的行,这个我们可以构造一个不可能在命令输出结果里出现的字符串来反向输出需要的结果


只统计文件夹数量

统计该目录下文件夹的数量 —— 只是一级目录:
dir /b /ad | find /v /c "::"

统计该目录下所有文件夹的数量 —— 该目录下所有文件夹,包含子目录下的文件夹:
dir /b /s /ad | find /v /c "::"


只统计文件数量

统计该目录下文件的数量 —— 只是本目录下,不包含子目录下的文件:
dir /b /a-d | find /v /c "::"

统计该目录下所有文件的数量 —— 包含子目录下的文件:
dir /b /s /a-d | find /v /c "::"

统计文件和文件夹数量

统计该目录下的文件和文件夹数量 —— 只是本目录下,不包含子目录:
dir /b | find /v /c "::"

统计该目录下所有的文件和文件夹数量 —— 包含子目录下的文件和文件夹:
dir /b /s | find /v /c "::"

你可能感兴趣的:(cmd,遍历文件)