Board logo

标题: [文件操作] [已解决]批处理怎样统计多个文件夹中,每个文件夹里的文件数和大小。内有实例。 [打印本页]

作者: crownking1983    时间: 2015-5-25 14:37     标题: [已解决]批处理怎样统计多个文件夹中,每个文件夹里的文件数和大小。内有实例。

本帖最后由 crownking1983 于 2015-5-26 01:33 编辑

求一个批处理命令,统计多个文件夹里文件的总数和每个文件夹的大小,精确到字节。实例如下——

一个文件夹里有多个文件夹 文件夹001 文件夹002 文件夹003 文件夹004……
然后每个文件夹里有各种文件
文件夹001包含 文件00a.jpg 00b.txt 00c.rar ……
文件夹002包含 文件0da.jpg 0xd.txt 0ku.rar ……
文件夹003包含 文件0aw.jpg 0qw.txt 0lp.rar ……
文件夹004包含 文件0df.jpg 0mj.txt 0mr.rar ……
…………

请一个批处理命令 双击后产生一个文本文件,录入处理结果,格式为文件夹名 空格 文件数量 空格 该文件夹内所有文件总大小(单位:字节)例如:

文件夹001 27 24794158
文件夹002 126 452946278
文件夹003 98 117698781
文件夹004 217 1004787581
…………
作者: terse    时间: 2015-5-25 17:01

本帖最后由 terse 于 2015-5-26 00:25 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. (for /d %%a in (*) do (
  3.     for /f "tokens=1,3" %%i in ('dir /a-d /s  /-c "%%a" 2^>nul^|findstr /iec:" 字节"') do (
  4.         set n=%%i
  5.         set z=%%j
  6.     )
  7.     echo;%%a !n! !z!
  8. ))>new_t.txt
  9. pause
复制代码

作者: crownking1983    时间: 2015-5-25 23:02

回复 2# terse


    谢谢哥哥,但是问题是,这个执行后只是在命令黑框里显示内容,并未自动生成一个txt文本哦。我想让他将结果产生一个txt文本怎么弄
作者: terse    时间: 2015-5-25 23:09

回复 3# crownking1983
上面已改
作者: crownking1983    时间: 2015-5-25 23:31

回复 4# terse


    谢谢你阿哥哥。当前这个是统计每个文件夹里的所有文件的,如果有子文件夹是不包含的,我想求教更高级一点,如果每个文件夹下面有一级或多级子文件夹的话,要想包含所有子文件夹一起统计,这个bat命令将如何修改。
作者: terse    时间: 2015-5-26 00:25

回复 5# crownking1983
再次改




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2