Powershell Dateien nach Änderungsdatum verschieben in Ordner, diesen Ordner erstellen lassen
Hi zusammen,
ich habe momentan die Aufgabe, ein Powershell zu schreiben, welches mehrere .log Dateien nach ihrem Änderungsdatum in einen Ordner verschieben soll. Als Beispiel: Ich habe 50 log Dateien ungeordnet in einem Verzeichnis. Davon sind 25 logs mit dem Änderungsdatum 24.01.2018 und 25 logs mit 25.01.2018. Nun soll das Powershell anhand des Änderungsdatums die jeweils 25 logs in ein Verzeichnis ziehen zum Beispiel alle vom 24.01.2018 in den Ordner 24-01-2018 und bei den anderen 25 in den 25-01-2018. Powershell soll ebenfalls variabel diese Ordner erstellen. D.h. wenn ich mehrere logs mit unterschiedlichen Änderungsdaten habe, Ordner mit Datum erstellt und die Dateien verschiebt.
Ich wäre euch sehr dankbar, wenn ihr mir hier weiterhelfen könntet.
Gruß Jeremy
ich habe momentan die Aufgabe, ein Powershell zu schreiben, welches mehrere .log Dateien nach ihrem Änderungsdatum in einen Ordner verschieben soll. Als Beispiel: Ich habe 50 log Dateien ungeordnet in einem Verzeichnis. Davon sind 25 logs mit dem Änderungsdatum 24.01.2018 und 25 logs mit 25.01.2018. Nun soll das Powershell anhand des Änderungsdatums die jeweils 25 logs in ein Verzeichnis ziehen zum Beispiel alle vom 24.01.2018 in den Ordner 24-01-2018 und bei den anderen 25 in den 25-01-2018. Powershell soll ebenfalls variabel diese Ordner erstellen. D.h. wenn ich mehrere logs mit unterschiedlichen Änderungsdaten habe, Ordner mit Datum erstellt und die Dateien verschiebt.
Ich wäre euch sehr dankbar, wenn ihr mir hier weiterhelfen könntet.
Gruß Jeremy
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 392054
Url: https://administrator.de/forum/powershell-dateien-nach-aenderungsdatum-verschieben-in-ordner-diesen-ordner-erstellen-lassen-392054.html
Ausgedruckt am: 05.05.2025 um 08:05 Uhr
7 Kommentare
Neuester Kommentar

ich habe momentan die Aufgabe, ein Powershell zu schreiben
Und warum sollen wir das nun für dich tun? Ist ja deine Aufgabe.Gibts hier zwar schon zu aber scheinbar nutzt keiner mehr die Suche ... ist ja bequemer ne
$folder = "D:\Daten"
dir $folder -File -Filter *.log | group {$_.LastWriteTime.toString("dd-MM-yyyy")} | %{
$dest = "$folder\$($_.Name)"
if(!(Test-Path $dest)){md $dest -force | out-null}
$_.Group | move -destination $dest -Force -verbose
}

ich habe mit Powershell keine Erfahrungen und aus den Fingern ziehen kann ich es schlecht
Brauchst du ja auch nicht, nur hier lesen: https://www.linetwork.de/powershell-lernen/
Habe es ausprobiert funktioniert leider nicht.
Doch funktioniert einwandfrei, wurde nat. getestet wie alles was ich hier poste! Update deine Powershell das geht nur mit > 3.0.
Dann bitte auch als gelöst markieren.