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

[文件操作] 批处理如何实现修改图片文件摘要信息比如备注?ExifTool

[复制链接]
发表于 2016-4-14 13:39:36 | 显示全部楼层
本帖最后由 maxzan 于 2016-4-14 13:41 编辑
刚才测试了下,中文需要转换成 UTF-8,例如:
tmplinshi 发表于 2013-9-17 16:48



   
请教大侠:
我收集老老照片。想用 exiftool 在 jpg 里加上 XPComment,结果均是乱码。搜索所得

http://www.bathome.net/viewthread.php?tid=2765

其中,大侠一句话:刚才测试了下,中文需要转换成 UTF-8,例如:
exiftool -XPComment="娴嬭瘯" dst.jpg

果然,灵验,谢谢。

但,问题来了:如何使两字节的汉字成为 三字节的 UTF-8?即"测试"是如何转换成"娴嬭瘯"?javascript 能办到吗?
敬请赐教,万分感谢。
发表于 2016-4-15 13:58:37 | 显示全部楼层
本帖最后由 maxzan 于 2016-4-15 14:01 编辑


问题解决!!

15楼 tmplinshi 版主

提出 中文需要转换成 UTF-8,他把:
exiftool -XPComment="测试" dst.jpg
改成
exiftool -XPComment="娴嬭瘯" dst.jpg

即把 两字节/字 的汉字 改成了 三字节/字 的 UTF-8编码。果然

exiftool -XPComment="娴嬭瘯" dst.jpg,奏效。

但是问题来了,如何将 两字节/字 变成 成了 三字节/字?这决非容易,还有当字符串汉字字数成单数时,也是个更为难的事。

早先就知道, exiftool 有 命令行参数 charset,今晨就试了试

先是 exiftool.exe  -charset UTF8 -XPComment="测试" dst.jpg
不行

再试 exiftool.exe  -charset GB2312 -XPComment="测试" dst.jpg

哈哈,好了。

如果你将 exiftool.exe  -charset GB2312 -XPComment="测试" dst.jpg 放在 cmd(bat) 批命令里。批命令文件本身一定要 UTF-8 编码的,有没有 BOM, unicode 倒是都可以。但批名令文件本身要是是 GB2312 编码的,则失败。为什么?我不知道。







.
发表于 2016-4-15 14:54:03 | 显示全部楼层
回复 17# maxzan


把这个另存为 utf-8 编码的脚本:
  1. : & chcp 65001 & cls
  2. @echo off
  3. exiftool.exe  -charset UTF8 -XPComment="测试" dst.jpg
  4. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
codegay + 1 测试可行。

查看全部评分

发表于 2016-4-16 07:56:31 | 显示全部楼层
本帖最后由 maxzan 于 2016-4-16 08:11 编辑
回复  maxzan


把这个另存为 utf-8 编码的脚本:
CrLf 发表于 2016-4-15 14:54



    utf-8 编码的脚本
试下来 change code page 为 65001,UTF-8,不行

反而,

chcp 936
exiftool.exe  -charset UTF8 -XPComment="测试" dst.jpg

倒是OK的。

要是编码脚本是 GBK 的,统统不行,费解,一个头两个大。谢谢老兄!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 04:54 , Processed in 0.017369 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表