Code:
Setlocal EnableDelayedExpansion
set "_count=0"
set "foldersToKeep=4" rem die Anzahl der x neusten Ordner die behalten werden soll
rem count the files
for /f "tokens=*" %%a in ('dir %Pf_ZielBereinigungBackups2%% /a:d /b /o:d') do @(set /a _count+=1 >nul)
echo !_count! directories found
rem keep x folders, delete the rest
rem with x as the variable "foldersToKeep"
for /f "skip=%foldersToKeep%" %%b in ('dir %Pf_ZielBereinigungBackups2% /a:d /b /o:-d') do (
echo directory !_count! is %Pf_ZielBereinigungBackups2%\%%b
set /a _count-=1
rd /s /q %Pf_ZielBereinigungBackups2%\%%b
leider habe ich keinen wirklichen Plan von dem Code, wäre also nicht schlecht wenn jemand noch kurz den Hintergrund der Änderung erklären könnte!
Grüße!