Я не уверен, что именно вы пытаетесь достичь с помощью частоты, но, тем не менее, я сосредоточусь на том, чего вы на самом деле хотите достичь:
for /F "skip=2 eol=: delims=" %%i in ('dir /b /o-d *DAILY*') do echo "%%i"
for /F "skip=2 eol=: delims=" %%i in ('dir /b /o-d *HOURLY*') do echo "%%i"
Итак, что происходит, мы сортируем по дате в обратном порядке, затем пропускаем первые 2 файла (самые последние) и удаляем остальные, мы просто запускаем 2 отдельных цикла для каждого типа, ежечасно и ежедневно. Его можно включить в один цикл for, но я думаю, что это достаточно просто.
Очевидно, замените echo
на del
, как только вы подтвердите, что он делает то, что вы хотите ..