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

[文件操作] [已解决]批处理如何将多个子目录下图片都添加标记?ExifTool

真心感谢各位的帮忙,帮我解决到工作上的难题!

如何将多个子目录下图片都添加标记?图片格式为.jpg   因为图片比较多,每次都需要搜索出来手动添加的话会比较麻烦。
可否用DOS命令实现呢?

图片都需要添加标记为“”花花“”
1

评分人数

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

是不是表达得不够详细呢?还是没有方法可以解决?

TOP

本帖最后由 tigerpower 于 2015-7-4 06:02 编辑
  1. for /f "tokens=*" %i in ('dir /a-d /s /b *.jpg') do ren "%i" "花花%~nxi"
复制代码

TOP

回复 3# tigerpower


能直接运行命令就能实现添加标记么?

TOP

回复 5# tigerpower


    不行喔, 运行命令后也没添加上标记喔?

TOP

什么“标记”,贴图上来。

TOP

回复 7# tigerpower


    你好,已贴上图片

TOP

找了下,只有读取标记的方法,不知道改写标记的接口在哪里

TOP

回复 9# CrLf

是喔,我百度了好久都没找到方法,现在都是手动去添加,或者用BR去添加。

TOP

本帖最后由 tigerpower 于 2015-7-8 13:14 编辑

BR是啥,貌似全部选中后在属性里就能批量改,我写了一个批处理,试试吧
  1. @echo off
  2. rem 批量添加标记
  3. rem 用法:将图片目录拖放到批处理文件图标上
  4. rem 下载exiv2:http://www.exiv2.org/exiv2-0.25-win.zip
  5. rem 复制 exiv2.exe libexpat.dll 到 C:\Windows\system32(或设置路径,见下)
  6. rem set 设置, add 增加, del 删除, 可以连用多个 -M 选项
  7. chcp 936
  8. rem path %ProgramFiles(x86)%\exiv2;%PATH%
  9. set tag=花花
  10. pushd "%~f1" || echo 目录不存在 && goto :eof
  11. echo %cd%
  12. for /f "tokens=*" %%i in ('dir /a-d /s /b *.jpg') do exiv2 -M"add Iptc.Application2.Keywords %tag%" "%%i"
  13. popd
  14. echo 修改完毕。
  15. pause
复制代码
1

评分人数

TOP

回复 11# tigerpower


    Br=Bridge

TOP

回复 11# tigerpower


    这都能找到,太强了,不过实测得把 chcp 65001 去掉才行,或者放到 popd 之后

TOP

回复 11# tigerpower


    亲,好像有点复杂,是要一步步按照着来做么?

TOP

回复 11# tigerpower


    是要下载第三软件么?哪网址打开不了的。

TOP

本帖最后由 tigerpower 于 2015-7-8 14:04 编辑

回复 13# CrLf
实测得把 chcp 65001 去掉才行,或者放到 popd 之后

我已经简化了代码

回复 14# 228630386
建议找图片软件。

TOP

返回列表