如何使用批处理来实现统计多个文件夹下所有文件的文件大小总和?

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

@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&setlocal enabledelayedexpansion&title 文件类型及大小统计 By 依梦琴瑶for /f "tokens=1 delims=:" %%a in ('findstr /n "^::JiSuan::$" "%~0"') do more +%%a "%~0">"%tmp%\SizeCalc.vbs"echo 正在统计中,请耐心等待。。。。(echo %cd% 统计结果echo %date:~,10% %time:~,8%echo =================================================================)>"%tmp%\Results.txt"for /r %%i in (*) do set /a %%~xi+=1 2>nul( for /f "tokens=1-2 delims==." %%a in ('set .') do ( set size=0(注:由于代码中包含长段的数字,因此只贴出部分代码,更多代码,请下载附件)

dir c:\*.* /s >temp.text

列出c:盘根目录下所有文件(包括子目录)的列表到 temp.txt 文件里,你可以直接用笔记本软件打开这个文本文件,查看所有文件

@echo off
setlocal enabledelayedexpansion

:: 下面的D:\ABC替换成你要统计的路径
set p=D:\ABC

(echo 文件夹 "%p%" 统计数据 日期:%date% 时间:%time%
echo ------------------------------------------------------------------------------------------------------------)>统计结果.txt
for /r "%p%" %%a in (*) do (
set /a num+=1
echo 正在统计请稍候......&echo 文件:"%%a"&echo 大小:!filesize!字节&echo 已统计!num!个文件。
echo 文件:"%%a" 大小:!filesize!字节>>统计结果.txt
set /a filesize=!filesize!+%%~za
cls
)

(echo ------------------------------------------------------------------------------------------------------------
echo 统计结果: %p%下共!num!个文件 总大小!filesize!字节!&echo By QQ:871674823)>>统计结果.txt
echo 统计完毕!结果已保存在"统计结果.txt",按任意键打开!

pause>nul&start notepad.exe 统计结果.txt

dir /s/ 显示结果,取后两行

一楼说的对!这是最简单的方法


如何用批处理实现这个功能?
--- echo off for %%a in (c,d,e,f) do (for \/f "delims=" %%b in ('dir\/a-d\/b\/s %%a:\\222.exe 2^>nul') do (set "a=%%~dpb"set "b=%%~nxb"call :a ))echo 处理完成,按任意键退出...pause>nul & exit :a cd \/d "%a%"if not exist wg1\\ goto :eof if no...

怎么用bat批量关闭电脑程序?
要使用批处理文件批量关闭电脑程序,可以利用Windows的任务管理命令`taskkill`,通过编写包含此命令的批处理脚本来实现。批处理文件是Windows系统下的一种脚本文件,其扩展名为.bat或.cmd,可以用来自动化执行一系列命令。当需要批量关闭某些电脑程序时,我们可以在批处理文件中使用`taskkill`命令。`taskkill`是...

怎么用批处理实现添加新的服务?
命令格式如下:sc create 使用帮助如下:Creates a service entry in the registry and Service Database.SYNTAX:sc create [service name] [binPath= ] ...CREATE OPTIONS:NOTE: The option name includes the equal sign.type= <own|share|interact|kernel|filesys|rec> (default = own)start...

批处理 for 来实现:在一个文件夹下建立10个文件夹。
好想我昨天晚上才回答的呀,我都是测试通过的,不相信吗,你自己测试一下就知道了:for \/l %%f in (1,1,10) do md %%f

如何为大批图片批量加入不同的文字?
大批图片,批量加入不同的文字需要用户使用美图秀秀中的批处理来实现,具体操作步骤如下。1、首先,打开美图秀秀,在主页面找到批处理按钮点击。如下图所示。2、第二,进入后点击添加多张图片。如下图所示。3、第三,图片添加完成后,点击文字按钮。如下图所示。4、第四,输入想要的文字即可。如下图...

DOS下如何用批处理实现指定日期运行程序
建一个批处理,代码为 start c:\\windows\\notepad.exe 在任务计划里添加一个任执行时间为一次,具体为2012年12月12日14:20 对象是上面那个批处理不就完了 === 朋友,我现在理解了,如果单纯从系统的批处理来说,肯定也是要用到任务计划的,如果你从C:\\AUTOEXEC.BAT,也是要用到批处理的,对么,...

怎样生成一个批处文件?
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。2.@ 命令表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。Sample:@echo off@echo Now initializing ...

Photoshop详解动作创建编辑执行和批处理
六,动作的批量执行:现在你的PS中已经有了大量的文档了吧,想个简单的办法关掉它们。1、新建动作3,按“Ctrl+W”,存不存你决定。“停止”。2、点击“文件——自动——批处理” 弹出“批处理”窗口。(图6)3、选择“序列1”,“动作3”,在“源”下拉列表中选择“打开的文件”,按“好”。

用批处理合并文本文文档?
可以使用批处理脚本来实现这个任务,以下是一个示例脚本:echo off setlocal enabledelayedexpansion set "output_file=output.txt"set "extension=.txt"set "delimiter= "if exist "%output_file%" del "%output_file%"for %%i in (*%extension%) do (for \/f "tokens=* usebackq" %%j in ("...

Excel2003使用重命名命令ren结合批处理实现批量修改文件名
很多新手朋友们遇到了这样的一个问题就是如何批量处理修改文件名?大家可能都没有发现在excel中有一个重命名命令ren,使用它可以快速完成批量处理文件名,下面有个不错的教程,大家可以尝试操作下。描述:批量更改指定文件夹中的文件名,并且为其加上编号,比如1-,2-,假设指定文件夹为A,包含若干文件和...

蔚县18475828476: 如何使用批处理来实现统计多个文件夹下所有文件的文件大小总和? -
陈哲鑫贝: @echo off setlocal enabledelayedexpansion:: 下面的D:\ABC替换成你要统计的路径 set p=D:\ABC(echo 文件夹 "%p%" 统计数据 日期:%date% 时间:%time% echo ------------------------------------------------------------------------------------------------------...

蔚县18475828476: 批处理 在同一个文件夹统计该文件下多个文件夹里的文件数 -
陈哲鑫贝: dir c:\dhh /s /a-d /a-d 表示除了文件夹外所有属性的文件. 如果没有此项就不能统计出加了隐藏属性的文件. 你试试~

蔚县18475828476: 如何用批处理完成 多文件、多文件夹 拖动到批处理上输出文件路径列表并根据列表文件逐项完成操作. -
陈哲鑫贝: @Echo Off&Setlocal Enabledelayedexpansion Del /q list.txt For /l %%a in (1,1,9) do (Call Set "f=%%%%~a"(If defined f Dir /a-d /b /s !f!)>>list.txt) For /f "tokens=*" %%i in (list.txt) do ( conver.exe "%%i" Del /q /a "%%i" Ren "%%~dpni_...

蔚县18475828476: 如何用批处理统计出有包含指定文件的文件夹数量 -
陈哲鑫贝: @echo off setlocal enabledelayedexpansion for /f "tokens=*" %%i in ('dir/b/ad') do ( for /f %%j in ('dir/ad/b "%%i"^|find /c /v ".*"') set d=%%j for /f %%j in ('dir/a-d/b "%%i\*.jpg"^|find /c /v ".*"') set f=%%j echo 文件夹%%i下有!d!个文件夹下有jpg.共有jpg文件!f!张.) pause

蔚县18475828476: 如何用批处理建立1000个文件夹 -
陈哲鑫贝: 方法有好多,将以下代码复制到记事本,保存为.bat文件 @echo off&setlocal enabledelayedexpansion set n=1:l if !n! lss 1000 ( md !date:~0,10!-!n!set /a n+=1 goto l) echo 建立完成,任意键退出… pause>nul

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

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

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

蔚县18475828476: 用批处理如何得到一个文件夹内有多少个文件? -
陈哲鑫贝: @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 在要统计的目录里面运行即可.楼上的代码可以统计当前目录文件,对于子文件夹中文件无法统计.

蔚县18475828476: 如何用批处理遍历一个文件夹a(里面有很多文件和文件夹),删除里面所有名称为b的文件夹以及里面所有的文件
陈哲鑫贝: deletree b 这个是dos命令,删除所有名称为b的文件夹. 其实你可以更方便的在这个文件夹上点右键,点击搜索,在出来的窗口里面输入b*.*然后点确定,在右面的搜索结果窗口出来的就是你要求的文件了.

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