求用一批处理统计某文件夹中文件的个数

作者&投稿:钊唐 (若有异议请与网页底部的电邮联系)
求一个批处理命令,统计大文件夹里每个小文件夹中的文件数量~

@echo off&setlocal enabledelayedexpansioncd.>dirfiles.txtfor /d %%a in (*.*) do (set n=0for /f %%B in ('dir /a-d /b /s "%%a"') do set /a n+=1echo %%a !n! >>dirfiles.txt)将此批处理保存在大文件夹下执行,生成统计文本文件dirfiles.txt

@echo off
for /f %%i in ('dir/s/b/a-d^|find /c /v ".*"') do set f=%%i
for /f %%i in ('dir/s/b/ad^|find /c /v ".*"') do set d=%%i
echo 统计结果: 当前目录文件数:%f% 文件夹数:%d%
pause

1、首先打开电脑桌面,点按win+r键打开命令窗口,在输入cmd点击确定。

2、首先输入python打开python环境。

3、然后按照图示代码输入导入os模块,import os。

3、然后按照图示代码输入定义一个文件的路径DIR = "D:/WPS"。

4、输出文件夹内的文件个数print("文件夹内文件的个数:",len(os.listdir(DIR)))

5、循环输出各个文件的名称for name in os.listdir(DIR):  print(os.path.join(DIR,name))。



1、首先需要一个文件夹,随机找一个文件夹,右键点击。

2、接下来需要在弹出来的菜单栏中,找到属性并点击它、

3、这里红框内我们就可以看到包含多少个文件。

4、我们进入需要统计文件数的文件夹里,按住键盘的“Ctrl”不放,再按住键盘上的"A",

5、这时我们可以看见文件夹里所有的文件都已经被选中,再看对话窗口左下角即可知道文件总数,还可以看到所选文件总数的大小。



把下面代码存为.bat或.cmd, 带路径运行即可:

@echo off

if {%1}=={} echo.Synatx: %0 path & goto end
if not exist "%~1" echo. "%~1" not found. & goto end

for /f "delims=" %%a in ('dir /a-d-s-h /b "%~1" ^| find /v /c ""') do (
  echo.Total file^(s^): %%a
)

:end
@echo on

运行示例:

c:est.bat c:\windows

结果:

Total file(s): 50

前面有人给出了用find求文件个数的方案,很好。 不过要注意以下细节, dir参数一要注意/a-d/-s-h, 二要带/b参数,才能得到正确结果。


如果需要统计可能的隐藏文件和系统文件等,那么dir /a-d可行,但任要dir /a-d /b才可。



cd /d %~dp0
d:
cd .\112
dir /B /A-D .\*.* | find /V /C "">count.txt
set /P c=<count.txt
echo %c%
pause
exit

以上为全部代码,我才测试过,完全符合你的要求,你在最后一行会看到文件数量

@echo off
for /f "delims=" %%i in ('dir/b/a-d "d:\112" 2^>nul') do set /a cnt+=1
if defined cnt (echo,共有%cnt%个文件.) else echo,没有找到文件.
pause

你可以把"D:\112"修改成你想要的任何文件夹;
如果希望将”D:\112“下的子文件夹下的文件也包含在内的话,在dir后面再加个/s


如何用批处理统计出屏幕中该两类文字出现的次数
echo off & title 获取bat脚本运行时相关内容出现的次数 By 依梦琴瑶cd \/d %~dp0::设置被执行的bat文件set bat=setup.batset \/a est=0,wcy=0for \/f "delims=" %%a in ('call "%bat%" ^| findstr \/i "已经存在! 等待复制!"') do ( if "%%~a"=="已经存在!" set \/a e...

急求一个批处理文件,需要查找并统计文本文件中某数据出现的次数并输出ex...
echo offset count=0set string=1234for \/f "delims=" %%a in ('findstr \/c:"%string%" file.xml') do ( set\/a count+=1)echo %string%的出现次数:,%count% >report.csvecho Done.pause

批处理如何统计文本新增行数和显示新增内容?
for \/f "tokens=1 delims=:" %%a in ('findstr \/n .* vpnlist.txt') do set maxnum=%%a 获取文本行数。用这个可以记录和计算文本的行数。

如何用批处理统计某个文本文件的行数并且把比较的结果与另一个文本...
echo offset\/pn=nul&&echo 已有%n%行,命令加这里||(ping \/n 60 127.1 >nul&goto :loop)pause

求批处理,统计文件夹内文件类型及数量
echo offfor \/f "delims=" %%a in ('dir \/ad \/b') do ( set num=0 pushd "%%a" for \/r %%b in (*) do ( set \/a num+=1 if not defined %%~xb echo %%~xb&&set %%~xb=a )>>%%~nxa.txt echo %num% >>%%~nxa.txt popd)pause ...

批处理统计文本内多个关键词个数并输出
统计后输出到批处理文件所在路径b.txt 自己据实际情况去修改:echo off&setlocal enabledelayedexpansion set ff=%date:~,10 set ff=d:\\数据库\\日志\\%ff:-=%\\a.txt set str=关键词1 关键词2 关键...echo 正在统计&echo;(for %%a in (%str%)do (set n%%a=0&set\/p= %%a : <nul>...

批处理统计文件夹下所有pdf的页数?
使用Python可以批处理统计文件夹下所有pdf的页数,步骤如下:1.安装Python库pyPdf。2.编写一个python脚本,实现统计pdf文件夹中每个pdf文件的页数。3.使用os和glob模块获取文件夹中包含的pdf文件列表,然后循环调用pyPdf的getNumPages()方法来获取文件的页数。4.将结果保存在一个txt中,或者显示在屏幕上。

批处理怎么统计文本1.txt中每一行包含a的个数并保存到2.txt中_百度知...
亲,使用VBS不可以吗?可以的话,代码如下哦 Set fso=WScript.CreateObject("scripting.filesystemobject")Set f=fso.OpenTextFile(".\\1.txt",1,True)Set f1=fso.CreateTextFile(".\\2.txt",True)Do Until f.AtEndOfStream strLine=f.ReadLine f1.Writeline(UBound(Split(strline,"a")))Loop ...

批处理统计运行次数,使这个命令每运行一次,自己就统计+1次,下次打开...
复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo offrem 统计批处理脚本自身执行\/运行次数set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%for \/f %%a in ('type "%~f0"') do set last=%%aecho;上次运行次数:%last%set \/a last+=1echo;...

如何使用批处理来实现统计多个文件夹下所有视频文件的持续时间和大小与...
持续时间可能不行,大小和名称到时可以,很简单。假设视屏文件在d:\\1\\里面,假设后缀为rmvb 在d:\\中建立a.bat,其中输入:for %%i in (d:\\1\\*.rmvb) do echo %%~ztni>>d:\\1.txt 这样一句就行。然后保存退出,运行。会在生成d:\\1.txt,里面有你的视屏文件的修改日期、时间和大小、...

韩城市15588382103: 用一批处理统计某文件夹中文件的个数是多少? -
隆界甲硝: 方法: 1、打开你说的那个指定文件夹,然后鼠标右键点击,选择排列图标,然后选择子菜单中的"类型", 然后选中一个类型的所有文件"删除"(注意别真删除了) 然后系统会提示"你确定要将这xx多少项放入回收站吗?" xx项就是文件个数了. 2、求一个批处理命令,生成一个txt文本,只统计大文件夹里每个小文件夹中的文件数量就可以了. 格式为 :文件夹名 数量

韩城市15588382103: 用批处理如何得到一个文件夹内有多少个文件? -
隆界甲硝: @echo off for /f "delims=" %%a in ('dir /b /a-d') do set /a xz+=1 echo 文件个数统计中…… echo 当前目录有%xz%个文件.for /f "delims=" %%a in ('dir /s /b /a-d') do set /a v+=1 echo 当前目录及其子目录文件总数是%v%个.pause>nul 在要统计的目录里面运行即可.楼上的代码可以统计当前目录文件,对于子文件夹中文件无法统计.

韩城市15588382103: 批处理如何获取文件夹中的文件数量 -
隆界甲硝: @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

韩城市15588382103: 批处理 在同一个文件夹统计该文件下多个文件夹里的文件数 -
隆界甲硝: dir c:\dhh /s /a-d /a-d 表示除了文件夹外所有属性的文件. 如果没有此项就不能统计出加了隐藏属性的文件. 你试试~

韩城市15588382103: 求批处理,统计文件夹内文件类型及数量 -
隆界甲硝: 123456789101112 @echooff for/f"delims="%%a in('dir /ad /b') do( setnum=0pushd"%%a" for/r%%b in(*) do( set/anum+=1ifnot defined %%~xb echo%%~xb&&set%%~xb=a )>>%%~nxa.txt echo%num% >>%%~nxa.txt popd) pause

韩城市15588382103: 求一个批处理程序,获取当前目录所有文件夹及子文件夹下内的文件数量,并将数量添加到文件夹名字后面 -
隆界甲硝: @echo off set @=q&set/an=0x53b7e0b4 title Any question +%@%%@% %n% rem 使用前先确保里面的文件夹和文件都已关闭 set "父文件夹=D:\test\A" if not exist "%父文件夹%" (echo;path error or not exist&pause&exit) powershell ^$c=...

韩城市15588382103: windows下用批处理命令 统计一个文件夹(可能包含子文件夹)下所有文件的行数,并求和 -
隆界甲硝: 假设这个文件夹名为F:\test\A cd /d F:\test\A set/p=该文件夹下文件总数为 <nul&dir /s /b /a-d|find /v /c ""

韩城市15588382103: 批处理最快统计文件个数的软件有哪些? -
隆界甲硝: 把下面的批处理存为countfile.bat,在批处理中输入“countfile.bat 文件夹路径”,程序会统计出该文件夹下有多少文件.@echo off @setlocal ENABLEDELAYEDEXPANSION @set num=0 @for /f "delims=" %%i in ('dir %1 /a-d /b /s') do @set /a num+=1 @echo %1中共有%num%个文件.

韩城市15588382103: 批处理如何获取每个文件夹里第一个和最后一个文件的文件名,以及文件总数量并将统计结果按格式输出到txt -
隆界甲硝: 批处理文件放那1000文件夹并列位置运行,(或还可将此总文件夹拖到批处理文件图标上运行)结果在批处理文件同位置--统计.txt @echo off set "ds=%~dp0" if not "%1"=="" set "ds=%~1" cd/d "%ds%" set n=0&set f1=-&set "fn=-...

韩城市15588382103: 求批量统计子文件夹数量和文件数量的批处理bat命令生成TXT文本 -
隆界甲硝: 放在“我的文件”里执行.@echo off for /d %%a in (*) do (pushd "%%a"&set n=for /d %%b in (*) do (pushd "%%b"for /f "delims=" %%i in ('dir/ad/s/b') do set/a d+=1for /f "delims=" %%i in ('dir/a-d/s/b') do set/a f+=1call;echo; %%a,%%b,有%%d%%个文件夹和%%f%%个文件popd)popd ) pause&exit

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