image - 根据文件名的前 8 位更改 DateTimeOriginal Exif 数据(使用 exiftool)
问题描述
我有一个包含 jpeg 文件的文件夹,其名称格式为YYMMDD <Sequence>.jpg
Eg。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 ?
解决方案
根据@stargeek 在上面的评论中强调的答案,这不能按预期工作的原因是双引号。当我将它们更改为单引号时,它开始完美运行。
推荐阅读
- scala - 运行测试时调试 SCollection 内容
- javascript - 如何动态获取子字符串
- node.js - 如何将实时呼叫从 Twilio Flex 重定向到 Twilio Studio IVR?
- linux - malloc 的默认内存策略标志是什么?
- go - 如何从外部杀死正在运行的 goroutine?
- objective-c - UBUS 系统在重启时被挂起
- python - 格式化主题电子邮件
- css - 如何在 Angular 8 中增加 mat-dialog-actions 的宽度
- design-patterns - 特定包装类的设计模式
- sql - 在pl/sql中将列数据转换为行