【发布时间】:2021-01-16 00:52:26
【问题描述】:
我有一个包含 jpeg 文件的文件夹,其名称格式为 YYMMDD <Sequence>.jpg 例如。 20120424 10.jpg
我正在尝试根据忽略序列号的文件名更改 datetimeorignal EXIF 数据。 IE。基于前 8 位数字,忽略“空格”之后的任何内容。
用以下命令尝试了 exiftool
exiftool "-datetimeoriginal<filename" .
我也试过了
exiftool "-datetimeoriginal<${filename;$_=substr($_,0,8)} 00:00" .
这没用。
它适用于具有可以转换为“小时”的序列号的名称。即 1-23 但对于 20120424 99.jpg 之类的东西不能是一个小时。
如何仅根据前 8 位更改 datetimeorignal?
【问题讨论】:
-
第二个选项在什么方面不起作用,因为它在这里正常工作。如果您不在 Windows 上,请交换单/双引号。您是否正在使用 exiftool 以外的其他程序来查看它是否有效?如果是这样,那么这是exiftool FAQ #3 的情况。您的其他程序正在文件中显示其他标签。
-
谢谢,@stargeek。这是单/双引号。我正在使用带有“终端”应用程序的 Windows 操作系统(不是命令提示符)。当我将其更改为单引号时,它工作得很好。
标签: image filenames exif batch-rename exiftool