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

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

Printed on: April 24, 2024 at 10:04 o'clock

Member: franky303
Solution franky303 Nov 04, 2014, updated at Nov 05, 2014 at 08:39:10 (UTC)
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 ...
Member: colinardo
Solution colinardo Nov 04, 2014, updated at Nov 05, 2014 at 08:39:13 (UTC)
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
Member: franky303
franky303 Nov 04, 2014 at 09:57:14 (UTC)
Goto Top
Super!
Member: Swister
Swister Nov 05, 2014 at 08:40:15 (UTC)
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