Тема: CMD/BAT: Удаление выбранных папок рекурсивно
Добрый день!
Нашел два скрипта:
- один ищет папки старше определенного времени;
FORFILES /M * /D -30 /C "cmd /c if @isdir==TRUE echo @file"
- второй удаляет выбранную папку рекурсивно (rdir)
@echo off
setlocal
set rdir=test
set fpath=%~dps0
call :func %fpath:~0,-1%
goto end
:func
for /f "delims=" %%i in ('dir %1 /a:d /b') do IF /I %%i==%rdir% ( rmdir /s /q %1\%%i && echo deleted %1\%%i ) ELSE ( call :func %1\%%i )
exit /b
:end
Подскажите правильный формат вызова функции :func из первого скрипта, чтобы можно было передавать значения найденных папок в цикле FORFILES?
С уважением, Евгений.