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

读取
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
  4. for /f "tokens=1* delims=:" %%a in ('exiftool "%%i" ^|find "Keywords"') do (
  5. set "str=%%b"
  6. set "str=!str:,=;!"
  7. set "str=!str: =!"
  8. echo %%~fi !str!
  9. )
  10. ))>1.txt
  11. endlocal
  12. pause
复制代码


修改
  1. @echo off
  2. rem 如 str=参数1, 参数2
  3. set /p str=输入参数:
  4. for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
  5. exiftool -overwrite_original -iptc:Keywords="%str%" "%%i"
  6. )
  7. pause
复制代码
1

评分人数

bat小白,请多指教!谢谢!

TOP

回复 13# 52hz

chatgpt答案,这个可以设置超60个字符,替换一下修改那一行就行
  
  1. Exiv2是一款开源的图像元数据编辑器,可以修改图片的IPTC信息,包括Keywords关键词。下面是修改图片IPTC:Keywords参数的示例:
  2. 假设我们要修改一张名为"example.jpg"的图片的Keywords参数为"landscape, nature, mountain",则需要使用以下命令:
  3. exiv2 -M "set Iptc.Application2.Keywords landscape nature mountain" example.jpg
  4. 其中,-M指定对元数据进行操作,"set Iptc.Application2.Keywords"表示设置IPTC的Keywords参数,后面跟着要设置的关键词,多个关键词之间用空格隔开。最后是要修改的图片文件名。
  5. 执行以上命令后,应该会看到如下输出:
  6. setting Iptc.Application2.Keywords to landscape, nature, mountain
  7. 这说明Keywords参数已经成功被修改了。
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表