CMD/BAT - [решено] Удаление старых папок при превышении кол-ва n

Ответить
Аватара пользователя
greenOwl

CMD/BAT - [решено] Удаление старых папок при превышении кол-ва n

Сообщение greenOwl »

Добрый день!

Нужен батник, который будет удалять самые старые папки, оставляя в исходном пути только n количество самых новых папок....

Мне помогли с кодом для файлов:



Код:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
set sFolder=C:\Documents and Settings\User\Мои документы\Мои рисунки\PicPic
set /a iCount = 10
for /f "skip=%iCount% usebackq delims=" %%i in (
	`dir /b /a:-d /o:-d /t:w "%sFolder%"`
) do del /f /q "%sFolder%\%%~i"
endlocal
exit /b 0

а можно это же сделать для папок ? Спасибо )
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Удаление старых папок при превышении кол-ва n

Сообщение Iska »

Код:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
set sFolder=C:\Documents and Settings\User\Мои документы\Мои рисунки\PicPic
set /a iCount = 10
for /f "skip=%iCount% usebackq delims=" %%i in (
	`dir /b /a:d /o:-d /t:w "%sFolder%"`
) do echo rd /s /q "%sFolder%\%%~i"
endlocal
exit /b 0
Ответить

Вернуться в «Скриптовые языки администрирования Windows»