Wie kann ich das Änderungsdatum einer Datei per PowerShell in Windows ändern?
- Grundlagen zur Datumseigenschaft einer Datei
- Änderungsdatum mit PowerShell ändern
- Alternative: Änderungsdatum während des Kopierens setzen
- Zusätzliche Hinweise
In Windows können Sie mit PowerShell das Änderungsdatum einer Datei sehr einfach anpassen. Das Änderungsdatum oder auch LastWriteTime genannt, ist ein Attribut der Datei, welches angibt, wann die Datei zuletzt verändert wurde. PowerShell stellt dafür spezielle Eigenschaften und Methoden zur Verfügung, mit denen Sie dieses Datum verändern können.
Grundlagen zur Datumseigenschaft einer Datei
Jede Datei in Windows besitzt mehrere Zeitstempel: «CreationTime» (Erstelldatum), «LastAccessTime» (letzter Zugriffszeitpunkt) und «LastWriteTime» (Datum der letzten Änderung). Mit PowerShell können Sie direkt auf diese Eigenschaften zugreifen und sie ändern. Das Ändern des LastWriteTime beeinflusst dabei das Änderungsdatum der Datei.
Änderungsdatum mit PowerShell ändern
Um das Änderungsdatum einer Datei zu setzen, müssen Sie zunächst die Datei als Objekt laden. Dies geschieht mit dem Cmdlet Get-Item. Anschließend ändern Sie die Eigenschaft LastWriteTime und weisen ihr das gewünschte Datum zu. Dabei kann das Datum in vielen Formaten angegeben werden, am besten eignet sich das .NET-Format .
# Beispiel, um das Änderungsdatum auf den 1. Januar 2024, 12:00 Uhr zu setzen$date = Get-Date "2024-01-01 12:00"$file = Get-Item "C:\Pfad\zur\Datei.txt" $file.LastWriteTime = $dateDurch diesen Befehl wird das Änderungsdatum der Datei Datei.txt auf den angegebenen Zeitpunkt gesetzt. Wichtig ist, dass Sie Schreibzugriff auf die Datei haben, sonst schlägt der Befehl fehl.
Alternative: Änderungsdatum während des Kopierens setzen
Falls Sie eine Datei kopieren und dabei das Datum anpassen möchten, können Sie das in PowerShell ebenfalls steuern. Nach dem Kopieren kann das Datum mit der gleichen Methode manuell neu gesetzt werden. Alternativ gibt es Cmdlets wie Copy-Item mit Parametern, allerdings können diese das Änderungsdatum nicht direkt beeinflussen, daher ist eine nachträgliche Anpassung mit LastWriteTime die beste Lösung.
Zusätzliche Hinweise
Wenn Sie auch das Erstellungsdatum (CreationTime) oder das Zugriffsdatum (LastAccessTime) ändern wollen, funktioniert das analog zum Ändern von LastWriteTime. Achten Sie jedoch darauf, diese drei Zeitstempel gezielt zu verändern, da sie unterschiedliche Informationen widerspiegeln.
Insgesamt bietet PowerShell also eine flexible Möglichkeit, das Änderungsdatum von Dateien präzise zu steuern, was besonders bei Backup- oder Archivierungsskripten nützlich sein kann.