1

Powershell で Taglib-Sharp を使用して、複数の写真の「タイトル」(拡張ファイル属性) を変更しようとしています。ほとんどの場合は問題なく機能しますが、特定の写真では機能しません。私の最初のテストでは、Olympus で作成された JPEG または EXIF 情報がまったく含まれていない JPEG では動作しないようです。

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 Explorer で問題なく手動で設定できます。

私はこの分野での経験がなく、Powershell を初めて使用します。誰か助けてもらえますか?

4

0 に答える 0