Ich versuche, ein Kennzeichnungssystem in Powershell zu schreiben. Ich mag ein 'tag'
meine Wahl in einer Datei zum Beispiel auf, indem er das 'title'
Feld mit, wie ich es nicht verwenden. Die Dateien, die ich markieren möchte, sind eine Mischung aus Fotos/Videos und Text.Powershell - wie in erweiterten Dateieigenschaften „Titel“ setzen
Ich habe es ziemlich einfach gefunden, Dateiattribute zu lesen/zu bekommen, da es mehrere Beispiele im Netz gibt, aber ich finde es extrem schwierig, Beispiele zum Ändern oder Schreiben erweiterter Dateieigenschaften zu finden; besonders in Powershell.
Ich habe es geschafft, 'titles'
in Dateien mit Taglib-Sharp zu schreiben, aber das scheint Probleme mit verschiedenen Fotos zu haben, und es gibt nicht viele Informationen für die Fehlersuche. Plus es befasst sich nur mit Audio-/Video-/Foto-Dateien.
Dies ist der Code ich den Titel (von einem Test Foto) zu lesen:
$path = 'C:\temp\photo.jpg'
$shell = New-Object -COMObject Shell.Application
$folder = Split-Path $path
$file = Split-Path $path -Leaf
$shellfolder = $shell.Namespace($folder)
$shellfile = $shellfolder.ParseName($file)
$shellfolder.GetDetailsOf($shellfile, 21)
Kann mir jemand sagen, wie ich, dass ich dieses Attribut aktualisieren und dann schreiben/es in die Datei speichern?
Festlegen der erweiterten Dateieigenschaften in .NET scheint in [dieser Frage] (http://stackoverflow.com/questions/5337683/how-to-set-extendedfile-properties) abgedeckt. – zdan
Hi - ja, ich habe diese Frage schon gesehen. Die dso dll scheint sich nur auf MS Office-Dokumente zu beziehen, während ich den Titel auf viele verschiedene Dateitypen setzen möchte. –