Здравствуйте! Спасибо что откликнулись! Я сделал немного по другому.. Для удаления всех кроме 5 последних почему-то через do del как у вас не работает....не понимаю почему. А по второму батнику, спасибо, красивое решение! Ниже код как делал я:
По первому батнику получилось так:
for /f "skip=%skip%" %%i in ('dir /o:-d /a:d /b %OutDir%') do rd /q /s %OutDir%\%%i"
По второму батнику я сделал таким образом (но ваше решение мне понравилось больше):
for /f "delims=" %%d in ('dir /o:d /a:d /b "%InDir%\*.*"') do set Dir=%InDir%\%%~nxd
for /f "delims=" %%d in ('dir /b /s /a-d /od "%InDir%\*.*"') do set Arc=%%~nxd
start /wait WinRAR e -y %Dir%\%Arc% %OutDir%
А разве rmdir и rd не синонимы!? /s - удаляет и вложенные папки файлы /q - не спрашивает об удалении. У меня ведь так и было написано в первой версии поста.
По первому батнику получилось так:
По второму батнику я сделал таким образом (но ваше решение мне понравилось больше):