方法1: 批处理文件保存为 UTF-8 (不含 BOM)exiftool -overwrite_original "-XPKeywords=测试标记" *.jpgCOPY 方法2: 不需要修改批处理文件编码,从文本中读取文字,文本需保存为 UTF-8 (有无 BOM 都可以)exiftool -overwrite_original "-XPKeywords<=标记.txt" *.jpgCOPY 方法3: 不需要手工设置编码,用 win_iconv 自动转换为 UTF-8 | @echo off | | set Keywords=测试标记 | | echo %Keywords% | win_iconv -f gbk -t utf-8 > 标记.txt | | exiftool -overwrite_original "-XPKeywords<=标记.txt" *.jpg | | pauseCOPY |
方法3.1: 不需要手工设置编码,用 win_iconv 自动转换为 UTF-8,通过管道符传递 | @echo off | | set Keywords=测试标记 | | echo %Keywords% | win_iconv -f gbk -t utf-8 | exiftool -overwrite_original "-XPKeywords<=-" *.jpg | | pauseCOPY |
包括子目录示例代码: | @echo off | | set Keywords=花花 | | set jpg目录="d:\test" | | echo %Keywords% ^ | | | win_iconv -f gbk -t utf-8 ^ | | | exiftool -overwrite_original "-XPKeywords<=-" -r -ext .jpg -ext .jpeg %jpg目录% | | pauseCOPY |
工具下载地址:
|