Samstag, 23. Januar 2021

PowerShell - Datum (Erstelldatum) von Dateien nachträglich ändern (rekursiv)

Möchte man das Erstelldatum von Dateien anpassen bzw. manipulieren, bietet sich das nachfolgende PowerShell-Script an.


Mit dem Befehl $dt = get-date 1.8.2020-13:45 lässt sich ein bestimmtes Datum setzen oder alternativ das aktuelle Datum verwenden.

Mit dem Befehl $User = [Environment]::UserName kann man den aktuellen Benutzernamen auslesen und so ggf. in der Variable "$scriptPath" verwendet werden.

Mit Hilfe von Get-ChildItem, kann man rekursiv und auch nur nach Bestimmten Dateien *.doc,*.pdf suchen.

Durch SetCreationTime wird für die jeweils gefundene Datei ein neues Erstelldatum gesetzt.
---

#$dt = get-date 1.8.2020-13:45
$dt = get-date

$User = [Environment]::UserName
#Write-Host $User.ToLower()

$scriptPath = "C:\Users\" + $User.ToLower() + "\OneDrive\"
#get the content of a directory you can use
$files = Get-ChildItem $scriptPath -Recurse #-Include *.doc,*.pdf

#loop
for ($i=0; $i -lt $files.Count; $i++) {
    #$outfile = $files[$i].FullName + "out"
    Write-Host "Found file - " + $files[$i].FullName -ForegroundColor Magenta
    [System.IO.File]::SetCreationTime($files[$i].FullName, $dt)
}

 

Keine Kommentare:

Kommentar veröffentlichen