批处理如何获取文件夹中的文件数量

RT,想获取一个文件夹中的文件数量..最好还能按文件类型获取
只发现DIR命令能统计,但是文件很多,每次DIR一下要好久.....

@echo off&setlocal enabledelayedexpansion
title by lyz810
color 1e
set count=0
set type=*
set /p type=请输入文件类型的扩展名(如txt),不填默认为全部类型,支持通配符
for /f %%i in ('dir /b *.%type%') do (
set /a count=!count!+1
)
echo %type%类型的文件共有%count%个
pause追问

所以说不想用DIR...
文件夹近15万文件,DIR得好久才完成...

追答

批处理对于这样巨大的处理来说,效率较低,如果有150万文件建议使用其他语言编写程序,经测试查找1997个文件耗时0.19s推算出150万文件约耗时3分钟(依据计算机性能不同耗时不同)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-18
@echo off
set type=txt
for /f "delims=:" %%i in ('dir/b^ *.%type%|findstr /n .') do set count=%%i
echo 共有%type%文件 %count%个

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网