Dateien mit Zahlen heraussuchen per Batch
Hallo zusammen,
ich habe folgendes Problem:
Ich habe einige Dateien, deren Name NUR aus Zahlen besteht. Die Endung ist .exe und sie sind alle kleiner als 500 KB.
Diese Dateien befinden sich in einem riesigen Ordner (und deren Unterordnern).
Kann man per Batch realisieren, dass alle Dateien, die die obigen Merkmale enthalten, gelöscht werden?
Vielen Dank im Vorraus,
Alme123
ich habe folgendes Problem:
Ich habe einige Dateien, deren Name NUR aus Zahlen besteht. Die Endung ist .exe und sie sind alle kleiner als 500 KB.
Diese Dateien befinden sich in einem riesigen Ordner (und deren Unterordnern).
Kann man per Batch realisieren, dass alle Dateien, die die obigen Merkmale enthalten, gelöscht werden?
Vielen Dank im Vorraus,
Alme123
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 210802
Url: https://administrator.de/forum/dateien-mit-zahlen-heraussuchen-per-batch-210802.html
Ausgedruckt am: 25.12.2024 um 01:12 Uhr
7 Kommentare
Neuester Kommentar
Hallo @Alme123,
vorausgesetzt es gibt keine anderen Dateien, die auch mit einer Ziffer anfangen aber nicht gelöscht werden sollen, wäre das hier eine wirklich sehr einfache und billige Lösung:
Gruß,
DB
vorausgesetzt es gibt keine anderen Dateien, die auch mit einer Ziffer anfangen aber nicht gelöscht werden sollen, wäre das hier eine wirklich sehr einfache und billige Lösung:
FOR /L %%i IN (0,1,9) DO del /s /q "%%i*.exe"
Gruß,
DB
Hallo Alme123!
zu lösen - für die weiteren Anforderungen braucht's dann aber doch etwas anderes:
Zum sicheren Testen steht vor dem "
Grüße
bastla
leider kann ich die BatchDatei nicht in dem Ordner starten.
Das wäre durchFOR /L %%i IN (0,1,9) DO del /s /q "D:\Riesiger Ordner\%%i*.exe"
for /f "delims=" %%i in ('dir /s/b/a-d "D:\Riesiger Ordner\*.exe"') do if %%~zi leq 512000 (echo %%~ni|findstr /x "[0-9]*" >nul && echo del "%%i")
del
" ein "echo
", sodass die Löschbefehle vorerst nur angezeigt werden.Grüße
bastla
Hallo Alme123,
Mein Ansatz:
Schmeiß ECHO und PAUSE raus, wenn es funktionieren sollte.
Grüße
rubberman
Sie sind kleiner als 500 KB
Spielt das eine Rolle? Sollten Dateien >500KB (wenn es sie gäbe) nicht gelöscht werden?Mein Ansatz:
@echo off &setlocal
pushd "C:\Pfad zu den Dateien"
for /f "delims=" %%i in ('dir /a-d /b /s *.exe^|findstr /ei "\\[0-9][0-9]*\.exe"') do (
ECHO del "%%~i"
)
popd
PAUSE
Schmeiß ECHO und PAUSE raus, wenn es funktionieren sollte.
Grüße
rubberman