Es sollen nur die beiden aktuellsten Verzeichnisse erhalten bleiben, der Rest soll komplett gelöscht werden. Das Erstellungsdatum steht im Verzeichnisnamen
Es sollen nur die beiden aktuellsten Verzeichnisse erhalten bleiben, der Rest soll komplett gelöscht werden.
Das Erstellungsdatum steht im Namen des Ordners.
Verzeichnis:
"D:\Daten\Verlauf \Verkauf 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Verkauf 2016-03-31 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Verkauf 2016-04-01 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Verkauf 2016-04-04 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-03-31 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-04-01 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-04-04 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-03-31 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-04-01 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-04-04 18;00;20 (Komplett) "
Zu löschende Verzeichnisse:
"D:\Daten\Verlauf \Verkauf 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Verkauf 2016-03-31 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-03-31 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-03-31 18;00;20 (Komplett) "
Ich finde einfach keine Lösung. Kann mir jemand helfen?
Vielen Dank.
Das Erstellungsdatum steht im Namen des Ordners.
Verzeichnis:
"D:\Daten\Verlauf \Verkauf 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Verkauf 2016-03-31 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Verkauf 2016-04-01 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Verkauf 2016-04-04 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-03-31 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-04-01 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-04-04 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-03-31 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-04-01 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-04-04 18;00;20 (Komplett) "
Zu löschende Verzeichnisse:
"D:\Daten\Verlauf \Verkauf 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Verkauf 2016-03-31 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Aussendienst 2016-03-31 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-03-30 18;00;20 (Komplett) "
"D:\Daten\Verlauf \Lager 2016-03-31 18;00;20 (Komplett) "
Ich finde einfach keine Lösung. Kann mir jemand helfen?
Vielen Dank.
3 Antworten
- LÖSUNG 114757 schreibt am 04.04.2016 um 10:39:53 Uhr
- LÖSUNG skiing69 schreibt am 04.04.2016 um 10:55:14 Uhr
- LÖSUNG 114757 schreibt am 04.04.2016 um 11:00:38 Uhr
- LÖSUNG skiing69 schreibt am 04.04.2016 um 10:55:14 Uhr
LÖSUNG 04.04.2016, aktualisiert um 10:43 Uhr
Mit Powershell etwa so
Gruß jodel32
p.s. Hättest du die Suche des Forums bemüht hättest auch schon in zig Threads gefunden.
gci 'D:\Daten\Verlauf' | ?{$_.PSISContainer} | sort {$_.Name -replace '^.*? (\d{4}.*)$','$1'} -Desc | select -skip 2 | remove-item -Recurse -Force
p.s. Hättest du die Suche des Forums bemüht hättest auch schon in zig Threads gefunden.
LÖSUNG 04.04.2016 um 10:55 Uhr
Kannst Du den Befehl auch als Batch-Code darstellen?
Danke für Deine Hilfe.
Danke für Deine Hilfe.
LÖSUNG 04.04.2016 um 11:00 Uhr
Klar:
Gruß jodel32
@echo off
powershell -Executionpolicy ByPass -Command "gci 'D:\Daten\Verlauf' | ?{$_.PSISContainer} | sort {$_.Name -replace '^.*? (\d{4}.*)$','$1'} -Desc | select -skip 2 | remove-item -Recurse -Force"