So ändern Sie das Dateidatum oder den Zeitstempel in Windows
Windows verwaltet drei verschiedene Datums- / Zeitstempel für jede Datei und jeden Ordner. Sie sind "Erstellungsdatum", "Änderungsdatum" und "Zugriffsdatum". In einigen Situationen müssen Sie möglicherweise den geänderten, erstellten oder zuletzt aufgerufenen Zeitstempel einer Datei oder eines Ordners ändern.
Zum Beispiel musste ich den Zeitstempel einiger Dateien ändern, um die Robocopy-Synchronisierungsmethode zu testen, wenn ich einen Artikel über das Vergleichen und Synchronisieren von Ordnern schrieb. Andere Benutzer müssen möglicherweise das Datum oder die Uhrzeit einer Datei zu Sicherungs- oder Archivierungszwecken ändern.
In diesem Artikel werden einige Methoden zum Ändern des Erstellungsdatums, des Änderungsdatums oder des Datums des letzten Zugriffs von Dateien beschrieben.
Dateierstellung, Datum des letzten Zugriffs oder Änderungsdatum ändern
Verwenden von PowerShell
Um das Dateidatum mit PowerShell zu ändern, müssen Sie die folgenden Befehle ausführen:
$config[ads_text6] not foundÄndern Sie das Erstellungsdatum / den Zeitstempel einer Datei mit dem Namen log1.txt:
(Get-Item "D: \ Test \ log1.txt"). CreationTime = ("3. August 2019 17:00:00")
Ändern Sie das Datum / den Zeitstempel des letzten Schreibvorgangs einer Datei mit dem Namen log1.txt:
(Get-Item "D: \ Test \ log1.txt"). LastWriteTime = ("3. August 2019 17:10:00")
Ändern Sie das Datum / den Zeitstempel des letzten Zugriffs einer Datei mit dem Namen log1.txt:
(Get-Item "D: \ Test \ log1.txt"). LastAccessTime = ("3. August 2019 17:10:00")
Ändern Sie das Datum / den Zeitstempel aller Dateien in einem Ordner mit dem Namen Test:
Verwenden Sie die folgende Syntax, um den Zeitstempel aller Dateien in einem Ordner zu ändern:
Get-ChildItem -force d: \ test \ * | ForEach-Object {$ _. CreationTime = ("3. August 2019 17:00:00")} Get-ChildItem -force d: \ test \ * | ForEach-Object {$ _. LastWriteTime = ("3. August 2019 17:10:00")} Get-ChildItem -force d: \ test \ * | ForEach-Object {$ _. LastAccessTime = ("3. August 2019 17:10:00")}
Beachten Sie, dass der obige Befehl den Zeitstempel für jede Datei und jeden Unterordner in einem Ordner ändert. Verwenden Sie diese Syntax, um die Änderung nur für Dateien anzuwenden (dh Unterordner auszuschließen):
Get-ChildItem -force d: \ test \ * | Wo-Objekt {! $ _. PSIsContainer} | ForEach-Object {$ _. CreationTime = ("3. August 2019 17:00:00")} Get-ChildItem -force d: \ test \ * | Wo-Objekt {! $ _. PSIsContainer} | ForEach-Object {$ _. LastWriteTime = ("3. August 2019 17:10:00")} Get-ChildItem -force d: \ test \ * | Wo-Objekt {! $ _. PSIsContainer} | ForEach-Object {$ _. LastAccessTime = ("3. August 2019 17:10:00")}
Ändern Sie das Datum / den Zeitstempel des letzten Schreibvorgangs eines „Ordners“.
(Get-Item "D: \ Test \"). LastWriteTime = ("3. August 2019 17:00:00")
Erstellungsdatum, Änderungsdatum und Datum des letzten Zugriffs aller Dateien in einem Ordner anzeigen
Verwenden Sie die folgende Befehlszeilensyntax, um das Änderungsdatum, das Erstellungsdatum und das Datum der letzten geschriebenen Daten für alle Dateien in einem Ordner anzuzeigen:
Get-ChildItem -force "D: \ Test \" | Select-Object Name, CreationTime, LastWriteTime, LastAccessTime
(oder)
foreach ($ objFile in Get-ChildItem "D: \ Test \ *. *") '+ $ objFile.LastWriteTime +'
Sie sehen eine Ausgabe wie folgt:
"log1.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00 "log2.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00 "log3.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00 "log4.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00

Verwenden von NirCmd von Nirsoft
Mit NirCmd, einem Mehrzweck-Befehlszeilentool von Nirsoft.net, können Sie das Dateidatum und den Zeitstempel ändern.
Hier ist die Befehlszeilensyntax zum Ändern des Datei-Zeitstempels mit NirCmd:
nircmd.exe setfiletime [Dateiname oder Platzhalter] [Erstellungsdatum] {Änderungsdatum} {Zugriffsdatum}
- Der erste Parameter kann ein einzelner Dateiname oder eine Platzhalterzeichenfolge sein.
- Die Datumsparameter müssen im folgenden Format angegeben werden: "TT-MM-JJJJ HH: MM: SS" Wenn kein Datumsparameter angegeben wird oder Sie eine leere Zeichenfolge ("") angeben, wird das Datum nicht geändert.
- Wenn Sie als Datumsparameter
"now"
angeben, werden das aktuelle Datum und die aktuelle Uhrzeit verwendet.
Beispiele
nircmd.exe setfiletime "d: \ test \ log1.txt" "03/08/2019 17:00:00" "" 03/08/2019 17:10:00 "nircmd.exe setfiletime" d: \ test \ log2.txt "jetzt jetzt jetzt nircmd.exe setfiletime" d: \ test \ log3.txt "jetzt" "jetzt nircmd.exe setfiletime" d: \ test \ log4.txt "" 03/08/2019 17:00:00 "" 03/08/2019 17:10:00 "jetzt
Hier ist die Befehlszeilensyntax, um den Zeitstempel aller Textdateien in einem Ordner zu ändern:
$config[ads_text6] not foundnircmd.exe setfiletime "d: \ test \ *. txt" 03/08/2019 17:00:00 "" 03/08/2019 17:10:00 "" 03/08/2019 17:10:00 "
Verwenden von BulkFileChanger von Nirsoft
BulkFileChanger ist ein weiteres nützliches Tool von Nirsoft.net, mit dem die Erstellungs-, Änderungs- oder Zugriffszeit einer oder mehrerer Dateien geändert werden kann. Es kann auch die Dateiattribute (schreibgeschützt, versteckt, System) massenhaft ändern.
Starten Sie BulkFileChanger und fügen Sie die Dateien hinzu. Wenn Sie Dateien zur Liste hinzufügen, können Sie optional Dateien in Unterordnern hinzufügen und auch die Rekursionsstufe entsprechend festlegen.

Wählen Sie alle Dateien aus und klicken Sie im Menü Aktion auf Zeit / Attribute ändern .
Möglicherweise möchten Sie zuerst die in GMT angegebene Zeit deaktivieren, da die meisten von uns die Eingabe der Ortszeit anstelle der GMT bevorzugen.
Geben Sie das Datum / die Uhrzeit für die Erstellung, Änderung oder den Zugriff ein. Um die aktuelle Uhrzeit in allen Feldern auszufüllen, klicken Sie unten auf die Schaltfläche Aktuelle Uhrzeit füllen.

Bei Bildern, die von einer Kamera aufgenommen wurden, enthält das Feld EXIF oder Metadaten das Feld Aufnahmedatum, das von den Änderungs- / Erstellungsdaten des NTFS getrennt ist. Sie können die EXIF-Daten in den Eigenschaften der JPG-Datei oder mit dem Dienstprogramm ExifDataView von Nirsoft.net anzeigen.

Mit BulkFileChanger können Sie jedoch auch den Zeitstempel für das Aufnahmedatum (EXIF-Metadaten) ändern. Um die Datumsmetadaten zu ändern, klicken Sie auf die Schaltfläche Keine Änderung und wählen Sie die entsprechende Option aus.

Die EXIF - Generated Time entspricht den Metadaten des Aufnahmedatums. Dieses Feld wird in der Spalte Datum des Datei-Explorers angezeigt. Viele Programme verwenden diesen Wert auch als offizielles Datum / Uhrzeit des Bildes.
Beachten Sie, dass Sie das EXIF-Datum eines Kamerabilds nur ändern können, wenn die Datums- / Zeitwerte bereits in den JPG-Dateien vorhanden sind. BulkFileChanger kann den EXIF-Daten keine neuen Felder hinzufügen.
Optional können Sie den Zeitstempel auch aus "Geändert", "Erstellt", "Zugriff", "EXIT - Generierte Zeit", "EXIT - Gespeicherte Zeit" oder "EXIT - Geänderte Zeit" kopieren und automatisch auf andere Datumsfelder anwenden.
Befehlszeilenunterstützung
BulkFileChanger unterstützt auch Befehlszeilenoperationen, sodass Sie die GUI nicht jedes Mal öffnen müssen. Auf der BulkFileChanger-Homepage finden Sie die Befehlszeilenhilfe / die Liste der unterstützten Argumente.