Board logo

标题: [文件操作] 批处理如何实现修改图片文件摘要信息比如备注?ExifTool [打印本页]

作者: sd4508274    时间: 2008-12-10 16:09     标题: 批处理如何实现修改图片文件摘要信息比如备注?ExifTool

如题  我想用DOS改图片文件摘要的备注 应该怎么做  

如果通过Excel和DOS进行批量更改可行吗

比如 司机.JPG  改成备注里有司机 文件名不变

可以批量操作吗
作者: pusofalse    时间: 2008-12-10 16:44

批处理基本做不到~ 借助第三方工具说不定可以,但没听说过如此用途方面的第三方。
作者: sd4508274    时间: 2008-12-10 16:52

那用DOS改文件摘要的备注的命令有吗
作者: lsp19880301    时间: 2008-12-10 17:15     标题: 真的?

真的想看看啦.....
作者: tireless    时间: 2008-12-10 18:25

试试以下 3 个工具:

id3tool
http://nekohako.xware.cx/id3tool/

ID3 mass tagger
http://home.wanadoo.nl/squell/id3.html

Tag
http://synthetic-soul.co.uk/tag/

作者: shqf    时间: 2008-12-10 20:23

要调用WORD SDK 中的API,调用WORD COM组件,用DOS难
作者: sd4508274    时间: 2008-12-11 10:02

也就说必须编程是吧=.=..
作者: Batcher    时间: 2008-12-11 10:37     标题: 回复 7楼 的帖子

5楼的工具试验了没?
作者: sd4508274    时间: 2008-12-11 10:54

很感谢5楼的帮助 当那3个工具下载后是在不会操作 我想批量给不同文件加不同的备注 我以前看到过有人用VB可以把文件名加入的标题栏里 当VB我不会用=.=

还有ID3是MP3用的 我想编辑图片这些工具应该只能读取MP3文件吧=.=

[ 本帖最后由 sd4508274 于 2008-12-11 11:04 编辑 ]
作者: tireless    时间: 2008-12-11 11:02     标题: 回复 9楼 的帖子

你那些应该是 mp3 文件吧?你提供的信息不够详细,别人无法给出代码的。比如什么文件,文件在哪个位置,包不包括子文件夹,要如何修改......
作者: sd4508274    时间: 2008-12-11 11:09

我想编辑图片文件 比如该图片放在 C:\abc  目录下  图片名称 司机
改如何操作
作者: yata    时间: 2008-12-11 11:50

LZ 你的文件如果是MP3文件的话可以用播放器来改,如千千静听,将播放列表——选中你需要改的MP3文件——然后右击——文件属性——改完之后按右下方的保存到文件。这样就可以了!
作者: yata    时间: 2008-12-11 11:52

对于批处理我还是新手,可以改的话还要等高手,一起努力学习吧!^_^
作者: tireless    时间: 2008-12-12 18:38

找了好久,只找到一款命令行工具 exiftool.exe (3.46 MB),但不支持中文:
g:\我的文档\桌面\exiftool-7.57>exiftool -XPComment="测试" dst.jpg
Malformed UTF-8 character (1 byte, need 2, after start byte 0xd4) in unpack in I
FD0:XPComment (ValueConvInv)
Nothing to do.


有很多命令行工具能修改备注(comment),如 jhead.exe (100 KB),但都不能编辑 XPComment,除了 exiftool.exe。

可以编辑 comment,但这个备注是看不见的,用工具可看见... ...

[ 本帖最后由 tireless 于 2008-12-12 18:40 编辑 ]
作者: tmplinshi    时间: 2013-9-17 16:48

找了好久,只找到一款命令行工具 exiftool.exe (3.46 MB),但不支持中文:


有很多命令行工具能修改备注 ...
tireless 发表于 2008-12-12 18:38



刚才测试了下,中文需要转换成 UTF-8,例如:
  1. exiftool -XPComment="娴嬭瘯" dst.jpg
复制代码

作者: maxzan    时间: 2016-4-14 13:39

本帖最后由 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 能办到吗?
敬请赐教,万分感谢。
作者: maxzan    时间: 2016-4-15 13:58

本帖最后由 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 编码的,则失败。为什么?我不知道。







.
作者: CrLf    时间: 2016-4-15 14:54

回复 17# maxzan


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

作者: maxzan    时间: 2016-4-16 07:56

本帖最后由 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 的,统统不行,费解,一个头两个大。谢谢老兄!





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2