我正在尝试使用 Powershell 中的 Taglib-Sharp 更改多张照片中的“标题”(扩展文件属性)。虽然它适用于大多数人,但它不适用于某些照片。到目前为止,从我最初的测试来看,它似乎不适用于 Olympus 生产的 JPEG 或 JPEG,其中根本没有任何 EXIF 信息。
我正在使用 TagLib-Sharp 2.1.0.0,我也尝试过旧版本。
这是我的代码:
[Reflection.Assembly]::LoadFrom( ("c:\taglib-sharp.dll") )
$media = [TagLib.File]::Create("C:\temp\photo.jpg")
$media.ImageTag.Title = "Test Title"
$media.save()
这是我得到的错误:
PS C:\Users\tris> C:\Write_tag_taglib-sharp.ps1
GAC Version Location
--- ------- --------
False v2.0.50727 c:\taglib-sharp.dll
Exception calling "Save" with "0" argument(s): "File not writeable. Corrupt metadata?"
At C:\Write_tag_taglib-sharp.ps1:4 char:1
+ $media.save()
+ ~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : InvalidOperationException
照片看起来都很好,我可以TITLE
在 Windows 资源管理器中手动设置没有问题。
我没有这方面的经验,并且是 Powershell 的新手 - 有人可以帮忙吗?