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

[文件操作] 求批处理如何统计文件夹内的图片数量和总大小

批处理如何统计文件夹内的图片数量和总大小,并且生成一个文本文档
批处理如何统计文件夹内的图片数量和总大小

实例——
AAA文件夹 (内含图片数15个 总大小15KB)
BBB文件夹 (内含图片数24个 总大小21KB)
CCC文件夹 (内含图片数37个 总大小30KB)
……………………等等 文件夹几百个

求一个批处理命令,双击后所有文件夹一次性被处理为生成一个文本文档——
AAA文件夹 处理后 AAA [15P 15KB]
BBB文件夹 处理后 BBB [24P 21KB]
CCC文件夹 处理后 CCC [37P 30KB]
……………………等等 全部自动处理为以上形式
注意1.图片有jpg png bmp等各种格式,需要一同统计进去,所以批处理命令中可设定多种自定义文件格式同时统计
注意2.处理后的原文件夹未变为   文本文档中生成的原文件夹名 空格 [图片数P 空格 所有图片总大小KB]  这样的版式
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /d %%a in (*) do (
  4.     set/a n=z=0
  5.     pushd "%%a"
  6.     for %%b in (*.jpg *.png *.bmp) do (
  7.         set/a n+=1,z+=%%~zb
  8.     )
  9.     set/a "z>>=20"
  10.     popd
  11.     ren "%%a" "%%a [!n!P !z!M]"
  12. )
  13. pause
复制代码
如何能够生成一个文本文档并且有每个文件夹的图片数量呢

  1. #@&cls&powershell "type %~s0|out-string|iex"&pause&exit
  2. dir|?{$_.PSIsContainer}|%{
  3.     dir -r $_.name -inc *.jpg,*.png,*.bmp|%{$p+=$_.length;$pn++}
  4.     if($pn -ne $null){'{0} [{1}P {2:f0}KB]' -f $_.name,$pn,($p/1KB)}
  5.     $p=$pn=$null
  6. }
复制代码

TOP

返回列表