swister
Goto Top

Batch-Datei um Dateien mit bestimmten Dateinamen zu löschen

Hallo,

Ich habe mehrere Tausend Bilder die folgenden Namen haben "m20130310040500500".
Der Name setzt sich wie so zusammen "m" dann kommt das Datum "20130210" dann die Uhrzeit "040500" und dann noch ein paar zahlen.

Ich möchte jetzt gerne mit einer Batch-Datei alle Dateien bei denen die Uhrzeit zwischen 20:00:00 und 07:00:00 liegt löschen.

Kann mir da jemand helfen?

Danke

Gruß Swister

Content-ID: 253700

Url: https://administrator.de/forum/batch-datei-um-dateien-mit-bestimmten-dateinamen-zu-loeschen-253700.html

Ausgedruckt am: 24.12.2024 um 01:12 Uhr

franky303
Lösung franky303 04.11.2014, aktualisiert am 05.11.2014 um 09:39:10 Uhr
Goto Top
Einfachster Ansatz: alles wildcarden und platzhaltern ausser der Stunde, und einfach von 20 bis 07 uhr je ein befehl? Gewinnt nicht den Eleganz wettbewerb aber ist super easy und funktioniert (auf Windows 8 getestet):

del "m????????20*"  
del "m????????21*"  
del "m????????22*"  
del "m????????23*"  
.
.
.
del "m????????06*"  

die letzte zeile löscht dann alles bis 06:59 ...
colinardo
Lösung colinardo 04.11.2014, aktualisiert am 05.11.2014 um 09:39:13 Uhr
Goto Top
Hi,
oder man kürzt es noch etwas ab mit
del /q "m????????2*"  
for /L %%a in (0 1 6) DO del /q "m????????0%%a*"  
oder
cd "D:\Daten"  
for /f "delims=" %%a in ('dir /b /A-D ^| findstr /r "^m........[02][0-6].*" 2^>nul') DO del /q "%%a"  
Grüße Uwe
franky303
franky303 04.11.2014 um 10:57:14 Uhr
Goto Top
Super!
Swister
Swister 05.11.2014 um 09:40:15 Uhr
Goto Top
Danke Euch beiden für die Lösung.

Dass die Lösung so einfach sein kann hätte ich nicht gedacht, hatte selber schon probiert aber dadrauf bin ich nicht gekommen.

Danke nochmal!

Swister