Iska,
А зачем двойной цикл? Можно так:
Код:

@Echo Off
Set "BoxArc=Z:\Box_ARC"
Set "Mask=Название бэкапа базы_20??????.bd"
Set /A NSave=5
FOR /F "usebackq skip=%Nsave% delims=" %%f IN (`2^>nul Dir "%BoxArc%\%Mask%" /B /A:-D /O:-N`) DO Echo Del "%BoxArc%\%%f"
Exit /B
Имхо, еще лучше так:
Код:

@Echo Off
Call :DelData "Z:\Box_ARC\Название бэкапа базы_20??????.bd" 5
Exit /B
:DelData
FOR /F "usebackq skip=%2 delims=" %%f IN (`2^>nul Dir %1 /B /A:-D /O:-N`) DO Echo Del "%~dp1%%f"
Exit /B
Особенно если надо обработать бэкапы нескольких баз
Цитата Iska:
Для реального удаления уберите echo. »
|