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-Key: 300853

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

Printed on: April 23, 2024 at 09:04 o'clock

Mitglied: 114757
114757 Apr 04, 2016 updated at 08:43:13 (UTC)
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.
Member: skiing69
skiing69 Apr 04, 2016 at 08:55:14 (UTC)
Goto Top
Kannst Du den Befehl auch als Batch-Code darstellen?

Danke für Deine Hilfe.
Mitglied: 114757
Solution 114757 Apr 04, 2016 at 09:00:38 (UTC)
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