[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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
…………
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 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
复制代码
2

评分人数

    • csyktv: 高手啊,感恩,有联系方式吗?想拜师技术 + 1
    • crownking1983: 乐于助人技术 + 1

TOP

回复 2# terse


    谢谢哥哥,但是问题是,这个执行后只是在命令黑框里显示内容,并未自动生成一个txt文本哦。我想让他将结果产生一个txt文本怎么弄

TOP

回复 3# crownking1983
上面已改

TOP

回复 4# terse


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

TOP

回复 5# crownking1983
再次改

TOP

返回列表