1

我正在尝试使用 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 的新手 - 有人可以帮忙吗?

4

0 回答 0