标题: [其他] [已解决]如何批处理统计出图片文件的总数量和有标记的图片的数量? [打印本页]
作者: 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 - @echo off
- set n=0
- set m=0
- for /f "delims=" %%a in ('dir /a-d /b *.jpg') do (
- set /a n+=1
- more "%%a" | find "rdf:Bag" >nul && set /a m+=1
- )
- set /a t=%n%-%m%
- echo 该目录下共有%n%张jpg图片,其中%m%张有标记,%t%张无标记
- 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 可以省掉:- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |