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

[文件操作] 批处理有什么方法快速统计底层子文件夹数量及图片数量?

[复制链接]
发表于 2025-6-26 21:04:38 | 显示全部楼层 |阅读模式
文件夹结构事例
     A
     I__A1
         I__A1-001
         I__A1-002
         :
         I__A1-999
     B
     I__B1
         I__B1-001
         I__B1-002
         :
         I__B1-999

并输结果:A  999个文件夹  图片数 9999
              B  999个文件夹  图片数 9999
请各位大侠写BAT,多谢了。
发表于 2025-6-26 23:16:27 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-6-26 23:37 编辑

回复 1# tttoi2000

以下代码存为 test.bat 放在主目录下运行。
输出结果 》主目录下 '每个一级目录(也可能本身就是末级目录)' 中包含的 '末级目录总数及其所有末级目录包含的图片文件(*.jpg)总数'

  1. @echo off &setlocal enabledelayedexpansion
  2. for /d %%D in (*) do (
  3.    set/a "dn=0,fn=0" &for /f %%n in ('dir/b/s/ad "%%D"^|find /c /v "" ') do if %%n equ 0 (set/a "dn+=1" &for /f %%m in ('dir/b/a-d "%%D\*.jpg"^|find /c /v "" ') do set/a "fn+=%%m") else for /d /r %%d in ("%%D\*") do for /f %%n in ('dir/b/s/ad "%%d"^|find /c /v "" ') do if %%n equ 0 set/a "dn+=1" &for /f %%m in ('dir/b/a-d "%%d\*.jpg"^|find /c /v "" ') do set/a "fn+=%%m"
  4.    echo,子目录数=!dn!        图片数=!fn!        %%D) 2>nul
  5. pause&exit/b
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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