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

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

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

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


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

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


Здравствуйте! Подскажите пожалуйста как реализовать скрипт:
Есть несколько каталогов с бэкапами, в которых ежедневно создаются папки с текущей датой 2015-03-11, где собственно и хранятся бэкапы. Как ограничить количество папок с датами 7 шт? Чтобы при превышении количества папок старые удалялись. Спасибо)

Отправлено: 12:23, 10-03-2015

 

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


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

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


Нашел готовый скрипт для моей задачи. Большое спасибо 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

Последний раз редактировалось thehisteam, 10-03-2015 в 12:52.


Отправлено: 12:31, 10-03-2015 | #2



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

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


Ветеран


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

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


Как-то так (не проверялось):
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set /a iCount = 10

for %%i in (
	"C:\Documents and Settings\User\Мои документы\Мои рисунки\PicPic"
	"C:\Мои проекты\001"
	"C:\Мои проекты\002"
) do (
	for /f "skip=%iCount% usebackq delims=" %%j in (
		`2^>nul dir /b /a:d /o:-d /t:w "%%~i"`
	) do echo rd /s /q "%%~i\%%~j"
)

endlocal
exit /b 0

Для реального удаления уберите «echo».
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:30, 10-03-2015 | #3


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


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

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


Iska, Спасибо огромное. Скажите пожалуйста с чего можно начать изучение скриптов (какие сайты почитать), чтобы использовать их в таких повседневных задачах?

Отправлено: 08:46, 11-03-2015 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление старых файлов/папок если их кол-во больше n greenOwl Скриптовые языки администрирования Windows 35 14-01-2023 08:34
CMD/BAT - [решено] Удаление старых файлов по дате и имени, если их больше n NinjaScript Скриптовые языки администрирования Windows 2 04-03-2015 14:27
CMD/BAT - Скрипт поиска и удаления файлов и папок с длиной пути больше 256 символов Alex007 Скриптовые языки администрирования Windows 2 01-12-2014 18:44
CMD/BAT - Удаление папок с условиями Bukinozoid Скриптовые языки администрирования Windows 2 30-05-2012 22:31
Удаление перенаправленых папок Vitto Microsoft Windows NT/2000/2003 6 16-10-2009 21:51




 
Переход