Wie kann das Windows-Änderungsdatum einer Datei aus einem Office- oder Acrobat-Metadatendatum wiederhergestellt werden?

0

Aufgrund eines FTP-bezogenen Versehens beim Erstellen einer Systemsicherung und nach einem Wiederherstellungsvorgang wurden alle Änderungsdaten (je nach System Windows 7) der Dateien auf das Sicherungsdatum und nicht auf das ursprüngliche Änderungsdatum zurückgesetzt. Für viele dieser Dateien muss ich wissen, wann sie erstellt oder zuletzt bearbeitet wurden.

Ich konnte das Änderungsdatum von Bilddateien mit ExifTool wiederherstellen, indem ich das EXIF-Aufnahmedatum auf das Windows-Änderungsdatum angewendet habe. Ich habe jedoch immer noch mehrere tausend Dateien verschiedener Typen, die alle das Datum der Sicherung als "Änderungsdatum" haben.

Bei vielen dieser Dateien handelt es sich um Office-Dokumente (in erster Linie Excel und Word) oder PDF-Dateien. Ich weiß, dass die Metadaten für diese Dateien ein Datum enthalten, das zwar nicht unbedingt das vorherige Änderungsdatum ist, aber einen sinnvollen Ersatz darstellt.

Erschwerend kommt hinzu, dass ich zwischen verschiedenen Dateien kein konsistentes Datumsfeld gefunden habe. Für viele ist das Office-Metadatenfeld "Datum der letzten Sicherung" korrekt, ich finde jedoch Dateien, für die das "Datum der letzten Sicherung" tatsächlich das (falsche) Datum der Sicherung ist. Während ich in der Lage bin, das relevante Datum von Office-Dokumenten anzuzeigen, indem ich mit der rechten Maustaste auf die Datei klicke und Eigenschaften> Details auswähle, muss ich für PDF-Dateien die Datei tatsächlich öffnen und auf Datei> Eigenschaften> Beschreibung klicken, um die zu sehen Metadaten-Daten.

Im Idealfall möchte ich Folgendes tun:

  1. Setzen Sie das Windows-Erstellungsdatum gemäß den Metadaten der Datei auf das Erstellungsdatum für Office-Inhalte oder Acrobat zurück

  2. Setzen Sie das Windows-Änderungsdatum gemäß den Metadaten der Datei auf das Office-Änderungsdatum oder das Acrobat-Änderungsdatum zurück

  3. Wenn das Office-Datum "Zuletzt gespeichert" jedoch das Datum der Sicherung ist (z. B. 31.12.2013), möchte ich, dass das Windows-Datum "Geändert" auf das Office-Datum "Zuletzt gedruckt" zurückgesetzt wird, oder, falls dies der Fall ist ist nicht vorhanden, letztendlich ist das Erstellungsdatum von Office "Content created" (im letzten Fall sind das Erstellungsdatum von Windows und das Änderungsdatum identisch).

Existiert eine Anwendung oder ein Skript, das die oben genannten Aufgaben ausführt? Ich habe versucht, im Internet nach einer Lösung zu suchen, konnte jedoch keine besonders nützlichen Informationen finden.

Jede Hilfe wäre sehr dankbar. Danke im Voraus.

MPW
quelle

Antworten:

0

Die Technik sieht so aus:

exiftool "-filemodifydate<TAG1" "-filemodifydate<TAG2"  "-filemodifydate<TAG3" ...

Wobei TAG1, TAG2, TAG3 alle Datums- / Zeit-Tags sind, an denen Sie interessiert sind, und zwar in umgekehrter Reihenfolge der Rangfolge (da das letzte, das vorhanden ist, frühere Tags im Befehl überschreibt). Sie können dasselbe (mit demselben Befehl) für Windows FileCreateDate ausführen (vorausgesetzt, Sie haben ExifTool 9.07 oder höher).

  • Phil
PhilHarvey
quelle
Phil, vielen Dank. Ich wusste nicht, dass Exiftool in Office-Dokumente und PDFs lesen kann. Ich versuche es und melde mich zurück.
MPW