Board logo

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

作者: 228630386    时间: 2015-3-24 20:40     标题: [已解决]如何批处理统计出图片文件的总数量和有标记的图片的数量?

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

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

本帖最后由 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
作者: CrLf    时间: 2015-3-24 22:16

回复 2# pcl_test


    正准备说用 shell.application 或者 jhead 的时候刷新了一下回复...要哭了,这样都行
作者: 228630386    时间: 2015-3-24 22:20

回复 2# pcl_test


你好,找不到文件,搜索不到图片出来的。
作者: pcl_test    时间: 2015-3-24 22:25

回复 4# 228630386
把批处理文件跟图片放在一起运行
作者: 228630386    时间: 2015-3-24 22:29

回复 5# pcl_test

是的啊,但是不可以喔,难道文件夹有中有子文件,才有图片,这不能实现搜索么?
作者: CrLf    时间: 2015-3-24 22:30

回复 6# 228630386


    我们一般不考虑顶楼没提及的情况
作者: 228630386    时间: 2015-3-24 22:34

回复 7# CrLf

但是我也试了只有一个文件夹中有图片也是统计不了出来,不好意思,第一次发贴,我再详细的说明。
作者: pcl_test    时间: 2015-3-24 22:37

回复 6# 228630386
不统计子文件夹的图片,只统计与批处理在同一目录的图片
作者: CrLf    时间: 2015-3-24 22:41

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

作者: 228630386    时间: 2015-3-24 22:43

回复 9# pcl_test
好奇怪啊,我也是复制你的代码来运行,但是没反应的。不知我是哪里搞错了。
作者: CrLf    时间: 2015-3-24 22:44

回复 11# 228630386


    连同目录结构和部分 jpg 打包,上传到网盘作样本试试
作者: DAIC    时间: 2015-3-24 22:45

回复 11# 228630386


    报错信息发出来看看
作者: 228630386    时间: 2015-3-24 23:30

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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2