So fügen Sie fehlende Dateierweiterungen für mehrere Dateien mit ExifTool in Windows hinzu

1199
adobh

Ich habe nur die Dateierweiterungen am Ende der Dateinamen für einige tausend DOCX- und PDF-Dateien verloren. Wie füge ich sie mit ExifTool am Ende des vorhandenen Dateinamens in einem Stapel zusammen?

Hinweis 1. Die Datei wird in keiner Weise geändert, nur die Dateierweiterung geht verloren. Ich kann durch Ziehen und Ablegen von Dateien über ExifTool.exe nachvollziehen, um welchen Dateityp es sich handelt. Es dauert jedoch einfach zu lange.

Hinweis 2. Ich verwende Windows, also brauche ich die Windows-Version.

Vielen Dank

0

2 Antworten auf die Frage

2
Brian Murphy

Unter Windows die Befehlszeile zum Anhängen von Dateierweiterungen, wenn diese nicht vorhanden sind (mit dem kostenlos herunterladbaren Dienstprogramm ExifTool):

exiftool -r '-filename<$filename.$filetypeextension' -ext . <yourdir> 

-r optionaler Schalter zum rekursiven Betrieb in allen Unterverzeichnissen

'-filename<$filename.$filetypeextension'kopiert vorhandene Dateinamen & "." & file_type_extension aus Exif-Metadaten und aktualisiert den Dateinamen

-ext . Nur für Dateien ohne Erweiterung ausführen

<yourdir> Ersetzen Sie mit Ihrem Verzeichnisnamen

0
StarGeek

Edit: Brian Murphys Antwort ist die bessere Antwort auf diese Frage. Es erfordert mindestens Exiftool 9.93. Ändern Sie für Windows CMD die einfachen Anführungszeichen in doppelte Anführungszeichen (die PowerShell kann sie unverändert verwenden).


Versuche dies. Durch DIRdas Zielverzeichnis ersetzen :
exiftool "-filename<$filename.$filetype" -r -ext "*" DIR

-filename Das Ziel-Tag, in das kopiert werden soll. In diesem Fall wird der Name der Datei geändert.

< Gibt an, dass ein Tag kopiert wird.

$FileName.$FileTypeDer Dateiname wird neu erstellt, wobei der aktuelle Dateiname $FileNamehinzugefügt wird, ein Punkt hinzugefügt .wird und dann der von Exiftool für den Dateityp geltende Dateiname verwendet wird, $FileTypeund alles wie oben erwähnt in das Ziel-Tag kopiert wird.

-r in Unterverzeichnisse zurückkehren, kann entfernt werden, wenn dies nicht erforderlich ist.

-ext "*"Normalerweise liest Exiftool keine Dateien ohne eine Erweiterung, da sie nicht als unterstützte Dateitypen betrachtet werden. Der Wille wird das überschreiben.

Danke, genau das habe ich gesucht. Nochmals vielen Dank, Sie haben meinen Tag gerettet ;-) adobh vor 7 Jahren 0