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

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

Ответить
Настройки темы
CMD/BAT - Батник для очистки по дате

Старожил


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


Конфигурация

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


Добрый вечер. Есть папка в которой очень быстро скапливается большое количество файлов. Задача батника чтобы он один раз в день удалял файлы которым больше недели от роду. Помогите пожалуйста.

Отправлено: 20:21, 23-09-2014

 

Ветеран


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

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


Цитата 3DpacTe:
И еще такой вопрос на будущее, как будет выглядеть код если нужно чтобы он работал на дату последнего изменения? »
3DpacTe, приношу Вам свои извинения, запамятовал. А когда вспомнил — свет отрубился .

Достаточно будет заменить свойство «.DateCreated» на свойство «.DateLastModified».
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:30, 25-09-2014 | #11



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

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


Старожил


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

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


Спасибо, запустил, всё работает. Можно закрывать. Всем благодарности!

Отправлено: 13:19, 25-09-2014 | #12


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


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

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


Iska,
Извините конечно, что влезаю в чужую тему, а не могли бы еще подправить скриптик что бы он удалял не только файлы, но и все папки внутри заданной?

Отправлено: 09:04, 31-10-2014 | #13


Ветеран


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

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


Gor303, сформулируйте полностью своё техзадание.

Отправлено: 14:39, 31-10-2014 | #14


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


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

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


Iska, Мне нужно то же что и 3DpacTe, только вот скрипт удаляет только файлы внутри заданной папки, а у меня еще лежат там папки с файлами которые мне тоже надо удалять. Я попробовал, скрипт к сожалению удаляет только файлы - папки с файлами не трогает.

Отправлено: 18:42, 04-11-2014 | #15


Ветеран


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

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


Gor303, а что делать, если папка старше семи дней по дате создания, а в ней находятся файлы моложе семи дней по дате создания?
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:50, 04-11-2014 | #16


Ветеран


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

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


Именно. Или ещё и так:
Скрытый текст
Код: Выделить весь код
\─Старая папка
└──Ещё одна старая папка
   └──И ещё одна старая папка
      └──А тут новая


Цитата Gor303:
папки с файлами не трогает »
Подозреваю, что Вам нужен несколько иной скрипт — очистки папки типа «Для обмена», по принципу: раз в день удаляем файлы, созданные/модифицированные ранее даты, отстоящей от текущей на N дней, удаляем пустые папки (т.е., папка будет удалена, как только в ней не окажется файлов и вложенных папок).

Отправлено: 20:38, 04-11-2014 | #17


Ветеран


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

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


Можно попробовать удалить папки с помощью сторонней утилитки XFORFILES от Smitis
примерно так
Цитата:
Папки старше семи дней
Код: Выделить весь код
xforfiles /d:7 /f /c rm /s/q "{file}"
http://www.cyberforum.ru/cmd-bat/thread1205207.html

Отправлено: 21:47, 04-11-2014 | #18


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


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

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


Georgio, Я даже и не подумал об этом Но мне это не требуется. Iska, правильно подметил
Цитата Iska:
Подозреваю, что Вам нужен несколько иной скрипт — очистки папки типа «Для обмена», по принципу: раз в день удаляем файлы, созданные/модифицированные ранее даты, отстоящей от текущей на N дней »
Но удалять надо и папки и файлы, с
Цитата:
а что делать, если папка старше семи дней по дате создания, а в ней находятся файлы моложе семи дней по дате создания?
- удалять!

Отправлено: 06:55, 05-11-2014 | #19


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


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

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


Ребята извините, что потревожил. Решил сделать проще. Удаление всех файлов и папок, не смотря на дату создания или изменения, ну и засунул в планировщик. Этого мне вполне хватит.
Код простой: cd /d D:\RAW && rmdir /s /q .
Откликнувшемся - большое спасибо!

Отправлено: 10:47, 06-11-2014 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Помогите написать батник, копирующий файлы по дате изменения kirillius Скриптовые языки администрирования Windows 4 22-07-2014 17:31
CMD/BAT - [решено] считывать переменные с txt в батник по дате NibelungXXX Скриптовые языки администрирования Windows 8 04-07-2013 22:20
CMD/BAT - Батник для очистки правильный..? vovikrus Скриптовые языки администрирования Windows 2 28-09-2011 10:05
CMD/BAT - [решено] Дополнить батник для очистки папки aggressor_ Скриптовые языки администрирования Windows 14 06-02-2011 02:38
CMD/BAT - Как написать CMD скрипт для запуска определенного файла по дате и времени traxomot Скриптовые языки администрирования Windows 1 15-12-2010 11:50




 
Переход