|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - как удалять все файлы из папки по атрибутам (1 месяц) |
|
CMD/BAT - как удалять все файлы из папки по атрибутам (1 месяц)
|
![]() Новый участник Сообщения: 26 |
Помогите написать bat для удаления бат файла по атрибутам. Например через 1 месяц или 2!!!
|
|
Отправлено: 15:58, 21-02-2011 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 04:00, 22-02-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Я извиняюсь, я не правильно выразился!!! Удаление файлов по происшествию 1 месяца, то есть они лежат месяц, а потом автоматом удаляются!!!!
|
Отправлено: 15:47, 22-02-2011 | #3 |
![]() Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Ну рассчитываю на 30 дней. То есть 30 дней лежит, а потом удаляется!!!!!
|
Отправлено: 18:05, 22-02-2011 | #4 |
Ветеран Сообщения: 2720
|
Профиль | Отправить 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 Написано в предположении, что формат даты в системе dd.mm.yyyy |
|
------- Последний раз редактировалось megaloman, 23-02-2011 в 19:43. Отправлено: 19:37, 23-02-2011 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|