Anzahl Dateien in allen Unterordnern prüfen und bis auf die jüngsten löschen
Schönen guten Tag!
ich habe hier folgenden Code gefunden, der meine Wünsche fast erfüllt.
Im Tutorial zur FOR-Schleife und auch in anderen Scripten konnte ich keine Lösung finden.
Und zwar möchte ich, ausgehend von %Ordner%, in allen darin befindlichen Unterordnern die Anzahl der Dateien prüfen und alle, bis auf die jüngsten 20 des jeweiligen Ordners, löschen.
Wäre das machbar? Bzw. könnte mir jemand dabei helfen?
Viele Grüße
Zunaras
ich habe hier folgenden Code gefunden, der meine Wünsche fast erfüllt.
@echo off & setlocal
set "Ordner=D:\Backup"
set Anzahl=20
for /f "skip=%Anzahl% delims=" %%i in ('dir /b /a-d /o-d "%Ordner%"') do echo del "%Ordner%\%%i"
Im Tutorial zur FOR-Schleife und auch in anderen Scripten konnte ich keine Lösung finden.
Und zwar möchte ich, ausgehend von %Ordner%, in allen darin befindlichen Unterordnern die Anzahl der Dateien prüfen und alle, bis auf die jüngsten 20 des jeweiligen Ordners, löschen.
Wäre das machbar? Bzw. könnte mir jemand dabei helfen?
Viele Grüße
Zunaras
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 348846
Url: https://administrator.de/forum/anzahl-dateien-in-allen-unterordnern-pruefen-und-bis-auf-die-juengsten-loeschen-348846.html
Ausgedruckt am: 21.12.2024 um 07:12 Uhr
4 Kommentare
Neuester Kommentar
@echo off & setlocal
set "Ordner=D:\Backup"
set Anzahl=20
For /d %%a in ("%Ordner%\*") do (
for /f "skip=%Anzahl% delims=" %%i in ('dir /b /a-d /o-d "%%a"') do del "%%a\%%i"
)
Logisch
@echo off & setlocal
set "Ordner=D:\Backup"
set Anzahl=20
For /f "delims=" %%a in ('dir /b /s /ad "%Ordner%"') do (
for /f "skip=%Anzahl% delims=" %%i in ('dir /b /a-d /o-d "%%a"') do del "%%a\%%i"
)