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

[其他] [已解决]如何批处理统计出图片文件的总数量和有标记的图片的数量?

@echo off
for /f %%i in ('dir /s *.jpg^|find /i "个文件"') do set num=%%i
echo 目录下有 %num% 个jpg >"%num%.txt"

以上是只能统计出文件夹中的张数,可否也能实现批处理,统计出这些图片的详细信息中的“标记”有多少张有标记,有多少张没标记呢?图片会在多个文件夹中或者多个子文件夹中存在。
1

评分人数

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

本帖最后由 pcl_test 于 2015-3-25 00:23 编辑

回复 1# 228630386
  1. @echo off
  2. set n=0
  3. set m=0
  4. for /f "delims=" %%a in ('dir /a-d /b *.jpg') do (
  5. set /a n+=1
  6. more "%%a" | find "rdf:Bag" >nul && set /a m+=1
  7. )
  8. set /a t=%n%-%m%
  9. echo 该目录下共有%n%张jpg图片,其中%m%张有标记,%t%张无标记
  10. pause
复制代码
问题得到解决后请在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html
1

评分人数

TOP

回复 2# pcl_test


    正准备说用 shell.application 或者 jhead 的时候刷新了一下回复...要哭了,这样都行

TOP

回复 2# pcl_test


你好,找不到文件,搜索不到图片出来的。

TOP

回复 4# 228630386
把批处理文件跟图片放在一起运行

TOP

回复 5# pcl_test

是的啊,但是不可以喔,难道文件夹有中有子文件,才有图片,这不能实现搜索么?

TOP

回复 6# 228630386


    我们一般不考虑顶楼没提及的情况

TOP

回复 7# CrLf

但是我也试了只有一个文件夹中有图片也是统计不了出来,不好意思,第一次发贴,我再详细的说明。

TOP

回复 6# 228630386
不统计子文件夹的图片,只统计与批处理在同一目录的图片

TOP

若要包含子目录,自行在 dir 那行加上 /s 开关
话说 more 可以省掉:
  1. find "rdf:Bag" "%%a">nul && set /a m+=1
复制代码

TOP

回复 9# pcl_test
好奇怪啊,我也是复制你的代码来运行,但是没反应的。不知我是哪里搞错了。

TOP

回复 11# 228630386


    连同目录结构和部分 jpg 打包,上传到网盘作样本试试

TOP

回复 11# 228630386


    报错信息发出来看看

TOP

@pcl_test  @CrLf 谢谢你们,问题按你的所说的可以解决了,应该是我另存为.bat时出了问题,重新建了就可以了,最后我还加了一句将搜索结果生成TXT。

TOP

返回列表