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/forum/per-batch-dateien-loeschen-aber-die-aktuellsten-2-dateien-lt-datum-im-dateinamen-nicht-loeschen-297242.html
Ausgedruckt am: 15.01.2025 um 06:01 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"