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
Please also mark the comments that contributed to the solution of the article
Content-Key: 348846
Url: https://administrator.de/contentid/348846
Printed on: April 24, 2024 at 03:04 o'clock
4 Comments
Latest comment
@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"
)