首页 > 解决方案 > 根据文件名的前 8 位更改 DateTimeOriginal Exif 数据(使用 exiftool)

问题描述

我有一个包含 jpeg 文件的文件夹,其名称格式为YYMMDD <Sequence>.jpgEg。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 ?

标签: imagefilenamesexifbatch-renameexiftool

解决方案


根据@stargeek 在上面的评论中强调的答案,这不能按预期工作的原因是双引号。当我将它们更改为单引号时,它开始完美运行。


推荐阅读