Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление старых папок при превышении кол-ва n

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

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!
Нужен батник, который будет удалять самые старые папки, оставляя в исходном пути только 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
а можно это же сделать для папок ? Спасибо )

Отправлено: 13:23, 11-07-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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

Последний раз редактировалось Iska, 11-07-2013 в 14:15.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:02, 11-07-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо большое )))) заработало ))))

Отправлено: 14:07, 11-07-2013 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление старых папок при превышении кол-ва n

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление старых файлов/папок если их кол-во больше n greenOwl Скриптовые языки администрирования Windows 35 14-01-2023 08:34
CMD/BAT - [решено] Определение кол-ва строчек в файле Олег97 Скриптовые языки администрирования Windows 2 20-08-2010 09:11
Разное - [решено] Выбор кол-ва ядер процессора для процесса. Balancer Microsoft Windows 2000/XP 3 19-04-2010 23:30
[решено] Смена кол-ва лицензий W2003 romario911 Microsoft Windows NT/2000/2003 1 10-12-2008 15:12
Статистика кол-ва скачевания файла Friend Вебмастеру 1 12-11-2003 23:53




 
Переход