Per Batch Dateien löschen, aber die aktuellsten 2 Dateien lt. Datum im Dateinamen nicht löschen
Hallo,
ich möchte per Batch ein Script erstellen, dass alle Datein löscht,
- die mit "Verkauf" im Dateinahmen beginnen
- die aktuellsten 2 Dateien aber nicht löscht (maßgeblich ist das Datum im Dateinahmen)
Dateinamen z.B.:
Leider finde ich keine Lösung für das Problem.
Vielen Dank für Eure Hilfe.
ich möchte per Batch ein Script erstellen, dass alle Datein löscht,
- die mit "Verkauf" im Dateinahmen beginnen
- die aktuellsten 2 Dateien aber nicht löscht (maßgeblich ist das Datum im Dateinahmen)
Dateinamen z.B.:
"Verkauf 2016-02-16 12;15;12" (löschen)
"Verkauf 2016-02-17 12;15;12" (löschen)
"Verkauf 2016-02-18 12;15;12" (nicht löschen)
"Verkauf 2016-02-19 12;15;12" (nicht löschen)
"Vertreter 2016-02-16 12;15;12" (nicht löschen)
"Vertreter 2016-02-17 12;15;12" (nicht löschen)
"Vertreter 2016-02-18 12;15;12" (nicht löschen)
Leider finde ich keine Lösung für das Problem.
Vielen Dank für Eure Hilfe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 297242
Url: https://administrator.de/contentid/297242
Ausgedruckt am: 26.11.2024 um 10:11 Uhr
1 Kommentar
Tach auch...
Gruß jodel32
@echo off
powershell -Executionpolicy ByPass -Command "gci 'c:\Ordner\Verkauf*' | sort {get-date ([regex]::Replace($_.Name,'.*?(\d{4})-(\d{2})-(\d{2}) (\d{2});(\d{2});(\d{2}).*','$3.$2.$1 $4:$5:$6'))} -Descending | select -Skip 2 | remove-item -Force"