找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 82652|回复: 18

[文件操作] 批处理怎样统计文件夹里面的文件个数和文件名输出到TXT?

[复制链接]
发表于 2013-11-6 13:00:30 | 显示全部楼层 |阅读模式
1.一个文件夹A 里面有多个子文件夹,多个子文件里面又有多个子文件夹,依次下去,而在这其中有一些子文件夹里存在文件,有一些是空的,要做的是:


统计文件夹A 里面存在文件的子文件夹的文件夹名称和文件个数输出到TXT或者EXCEL里面(空的文件夹不必输出显示)。

格式是:      文件名---文件个数
              文件名---文件个数
              文件名---文件个数

              文件总数:




2.有没有办法按第一条的要求以目录树的形式输出到文本或者HTML?


麻烦大家了,帮帮忙!
 楼主| 发表于 2013-11-5 20:16:24 | 显示全部楼层

批处理怎样统计文件夹里面的文件个数和文件名输出到TXT?

请大家帮帮忙,

求:一个文件夹里面有多个子文件夹,子文件里里面分别有很多图像(如JPG文件)
求批处理统计文件夹里面的文件夹名称和文件个数输出到TXT或者EXCEL里面
格式是:  文件名---文件个数
              文件名---文件个数
              文件名---文件个数

             文件总数:



大家请帮帮我!
发表于 2013-11-5 20:51:27 | 显示全部楼层

  1. @echo off&setlocal enabledelayedexpansion
  2. set "folder=目录路径"
  3. (for /d %%a in ("%folder%\*") do (
  4.   set /a n=0
  5.   for %%b in ("%%a\*") do set /a n+=1,m+=1
  6.   echo,%%~na--!n!
  7. )
  8. echo,文件总数 !m!)>list.txt
  9. start list.txt
复制代码
发表于 2013-11-5 20:54:27 | 显示全部楼层
最简单的是:
dir /a-d /s|findstr /r "的目录 个文件">list.txt&start list.txt
 楼主| 发表于 2013-11-5 21:26:25 | 显示全部楼层
太好了,!解决了问题了,谢谢斑竹,@echo off&setlocal enabledelayedexpansion这一段代码其实是什么意思?还有,如果我想要以目录树的形式显示的话又该如何做呢?(包括显示子目录的上层目录)
发表于 2013-11-5 22:06:37 | 显示全部楼层
回复 4# vane

@echo off & setlocal EnableDelayedExpansion
关闭命令回显,并启用变量延迟

参考地址:
http://bbs.bathome.net/thread-2898-1-1.html
 楼主| 发表于 2013-11-5 22:24:20 | 显示全部楼层
谢谢大哥!!!
 楼主| 发表于 2013-11-6 09:08:33 | 显示全部楼层
现在又 有个问题了,第一次没问全。。
就是子文件夹里面还有文件夹怎么办?如果只显示有文件的文件夹名字和数量又该如何??谢谢
 楼主| 发表于 2013-11-6 09:52:13 | 显示全部楼层
大师们,求解
发表于 2013-11-6 10:05:46 | 显示全部楼层
3楼的代码你没看,是假的?
自己不知道改?
 楼主| 发表于 2013-11-6 10:29:32 | 显示全部楼层
是有点不会改....
发表于 2013-11-6 13:49:52 | 显示全部楼层
本帖最后由 foxJL 于 2013-11-6 14:12 编辑

回复 11# vane
  1. @echo off&setlocal enabledelayedexpansion
  2. set /p folder=输入目录:
  3. (for /r "%folder%" %%a in (.) do (
  4.   set /a n=0
  5.   set s=%%a&set s=!s:~,-1!
  6.   for %%b in ("!s!\*") do set /a n+=1,m+=1
  7.   if not !n! equ 0 echo,%%~na--!n!
  8. )
  9. echo,文件总数 !m!)>list.txt
  10. start list.txt
  11. pause
复制代码
 楼主| 发表于 2013-11-6 14:08:20 | 显示全部楼层
回复 12# foxJL


    怎么把数据输出到文本呢?只按以下要求显示:
文件名---数量
文件名---数量
文件名---数量
  总数--数量

不要求显示目录路径.
发表于 2013-11-6 14:13:52 | 显示全部楼层
回复 13# vane


文件名?还是文件夹名?
 楼主| 发表于 2013-11-6 14:16:28 | 显示全部楼层
显示文件夹名
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 07:17 , Processed in 0.020223 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表