skiing69
Goto Top

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.

Content-ID: 300853

Url: https://administrator.de/contentid/300853

Ausgedruckt am: 26.11.2024 um 12:11 Uhr

114757
114757 04.04.2016 aktualisiert um 10:43:13 Uhr
Goto Top
Mit Powershell etwa so
gci 'D:\Daten\Verlauf' | ?{$_.PSISContainer} | sort {$_.Name -replace '^.*? (\d{4}.*)$','$1'} -Desc | select -skip 2 | remove-item -Recurse -Force  
Gruß jodel32

p.s. Hättest du die Suche des Forums bemüht hättest auch schon in zig Threads gefunden.
skiing69
skiing69 04.04.2016 um 10:55:14 Uhr
Goto Top
Kannst Du den Befehl auch als Batch-Code darstellen?

Danke für Deine Hilfe.
114757
Lösung 114757 04.04.2016 um 11:00:38 Uhr
Goto Top
Zitat von @skiing69:
Kannst Du den Befehl auch als Batch-Code darstellen?
Klar:
@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"  
Gruß jodel32