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


    希望能可以做到100%准确,因为在Windows自带都可以做到,命令应该也可以吧? 但可能有难度吧。
   我检查了一下明明没有标记的图片,但又有记录在标记的数量上,也没什么特殊的。

TOP

回复 11# CrLf

我测试好多几个大的文件夹,有些三个数都对得上。但有些只有JPG对得上,标记数量还是有问题,不知是图片标记问题还是其它原因,我们通常都是用中文或者英文去标记的,有些结果还是有出入。
正确:  共有459张JPG图片,其中84张有标记,375张无标记
命令:  共有459张JPG图片,其中91张有标记,368张无标记

有些出入会更大,文件夹中只有1张标记,但结果显示有251张。难道是图片的标记有问题?

TOP

回复 10# 228630386


    哦,逻辑有漏洞,已修改

TOP

回复 9# 228630386


    是否少了一个搜索总张数的命令?

TOP

回复 8# CrLf


共有201张JPG图片,其中78张有标记,123张无标记

得出的结果也是有问题,结果变成了总张数为无标记了,有标记也是没有错,应该再改一下就可以了,我也看到有点混乱了。

TOP

本帖最后由 CrLf 于 2015-3-25 17:56 编辑

那就这样,会慢点就是了
  1. @echo off
  2. for /f "delims=" %%a in ('findstr /s /m "rdf:Bag" *.jpg') do set /a 含标记+=1
  3. for /f "delims=" %%a in ('findstr /s /m . *.jpg') do set /a 总数+=1
  4. set /a 无标记=总数-含标记
  5. echo 该目录下共有%总数%张JPG图片,其中%含标记%张有标记,%无标记%张无标记>"共有%总数%张JPG图片,其中%含标记%张有标记,%无标记%张无标记.txt"
复制代码

TOP

回复 6# CrLf


文件中JPG总数是123张,有标记是78张,无标记是45张。

但得出来的结果是"共有148张JPG图片,其中78张有标记,70张无标记",只有有标记这一项是对的。

TOP

回复 5# 228630386


    举个栗子?

TOP

回复 4# CrLf


    亲,我测试了好几个文件夹,但数量都不一致,还有标记和没标记的数量都是错的。

TOP

  1. @echo off
  2. for /f "delims=" %%a in ('findstr /s /m "rdf:Bag" *.jpg') do set /a 含标记+=1
  3. for /f "delims=" %%a in ('dir /s *.jpg') do set /a 总数+=1
  4. set /a 无标记=总数-含标记
  5. echo 该目录下共有%总数%张JPG图片,其中%含标记%张有标记,%无标记%张无标记>"共有%总数%张JPG图片,其中%含标记%张有标记,%无标记%张无标记.txt"
复制代码

TOP

回复 2# CrLf


    亲,能再详细一点么? 只改哪一句不行喔,还要改哪里呢? 因为是新手,求指教。

TOP

这句列举子目录下所有含标记的 jpg 文件,其他看着改吧
  1. @findstr /s /m "rdf:Bag" *.jpg
复制代码

TOP

返回列表