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

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

Ответить
Настройки темы
CMD/BAT - как удалять все файлы из папки по атрибутам (1 месяц)

Аватара для petr_al

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


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

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


Помогите написать bat для удаления бат файла по атрибутам. Например через 1 месяц или 2!!!

Отправлено: 15:58, 21-02-2011

 

Googler


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

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


petr_al, что значит "по атрибутам"?.. выражайтесь предметней, список возможных атрибутов файла:
Код: Выделить весь код
attrib /?|find """"
для запуска "через месяц" ипользуйте планировщик задач... ;)

Отправлено: 04:00, 22-02-2011 | #2



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

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


Аватара для petr_al

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


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

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


Я извиняюсь, я не правильно выразился!!! Удаление файлов по происшествию 1 месяца, то есть они лежат месяц, а потом автоматом удаляются!!!!

Отправлено: 15:47, 22-02-2011 | #3


Аватара для petr_al

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


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

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


Ну рассчитываю на 30 дней. То есть 30 дней лежит, а потом удаляется!!!!!

Отправлено: 18:05, 22-02-2011 | #4


Ветеран


Contributor


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

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


Здесь эта тема решена
Вот решение, написанное "по мотивам" этой ссылки
Код: Выделить весь код
@Echo off

Set Where=H:\Delete
Set DDay=-30

Call :FromNow %DDay% %Date%

FOR %%i IN ("%Where%\*.*") DO Call :DelFileDay "%%i"
GoTo :Eof

:DelFileDay

Set D=%~t1
Set DAteFile=%D:~6,4%%D:~3,2%%D:~0,2%
If %DateFile% LSS %yyyymmdd% Del %1

GoTo :Eof

rem Использовал http://forum.oszone.net/thread-186889.html
:FromNow
 SetLocal
 Set DT=%2
 Set yyyy=%DT:~-4%& set /a mm=100%DT:~3,2%%%100& set /a dd=100%DT:~,2%%%100
 Set /A JD=%~1+dd-32075+1461*(yyyy+4800+(mm-14)/12)/4+367*(mm-2-(mm-14)/12*12)/12-3*((yyyy+4900+(mm-14)/12)/100)/4
 Set /A L=JD+68569,N=4*L/146097,L=L-(146097*N+3)/4,I=4000*(L+1)/1461001
 Set /A L=L-1461*I/4+31,J=80*L/2447,K=L-2447*J/80,L=J/11
 Set /A J=J+2-12*L,I=100*(N-49)+I+L
 Set /A yyyy=I,mm=100+J,dd=100+K
 EndLocal& Set yyyymmdd=%yyyy%%mm:~-2%%dd:~-2%
GoTo :Eof
H:\Delete - это путь, где лежат Ваши файлы (в любом случае без кавычек и без \ на конце), Вы, естественно, можете написать свой путь и изменить кол-во дней (здесь -30)
Написано в предположении, что формат даты в системе dd.mm.yyyy

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 23-02-2011 в 19:43.


Отправлено: 19:37, 23-02-2011 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Как удалять файлы по размеру из командного файла? njg Скриптовые языки администрирования Windows 8 28-08-2017 17:33
CMD/BAT - [решено] Как удалить из папки все файлы определенного размера? Alex_smo Скриптовые языки администрирования Windows 6 29-07-2014 19:50
[решено] Вывести все файлы и папки morgan1991 AutoIt 6 18-03-2009 22:35
В NC не отображаются все файлы из папки i386 vivanco3 Хочу все знать 16 01-04-2004 21:01
Как удалять файлы без сохранения в корзине . SergeiB Microsoft Windows 2000/XP 11 24-02-2003 13:53




 
Переход