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

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

1.一个文件夹A 里面有多个子文件夹,多个子文件里面又有多个子文件夹,依次下去,而在这其中有一些子文件夹里存在文件,有一些是空的,要做的是:


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

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

              文件总数:




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


麻烦大家了,帮帮忙!

回复 2# batman


怎样生成excel并把提取的数据分成两列

TOP

  1. @echo off
  2. set n=
  3. set "folder=C:\test"
  4. cd /d "%folder%"
  5. for /d /r %%i in (*) do (
  6.     for /f %%j in ('dir /a-d /b "%%i" 2^>nul^|find /v /c ""') do (
  7.         if %%j gtr 0 echo %%~nxi---%%j
  8.         set/an+=%%j
  9.     )
  10. )
  11. echo 文件总数 %n%
  12. pause
复制代码

TOP

来人哪,高手呐,没人来帮忙吗

TOP

能否做到以目录树的形式先出出来?

TOP

显示文件夹名

TOP

回复 13# vane


文件名?还是文件夹名?

TOP

回复 12# foxJL


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

不要求显示目录路径.

TOP

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

TOP

是有点不会改....

TOP

3楼的代码你没看,是假的?
自己不知道改?
***共同提高***

TOP

大师们,求解

TOP

现在又 有个问题了,第一次没问全。。
就是子文件夹里面还有文件夹怎么办?如果只显示有文件的文件夹名字和数量又该如何??谢谢

TOP

谢谢大哥!!!

TOP

回复 4# vane

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

参考地址:
http://bbs.bathome.net/thread-2898-1-1.html

TOP

返回列表