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

Показать сообщение отдельно

Аватара для Elven

Ветеран


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

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


Имхо на cmd есть два решения, одно простое второе сложное.
1. Простое заключается в запуске по понедельникам (это через шедулер) батник вида:
Код: Выделить весь код
@echo off
{for /f %%usrname [в зависимости от доп условий см.*] (}
rd /s /q "\\agp.local\docs\обмен\%%usrname\Прошлая неделя"
ren "\\agp.local\docs\обмен\%%usrname\Текущая неделя" "\\agp.local\docs\обмен\%username%\Прошлая неделя"
md "\\agp.local\docs\обмен\%%usrname\Текущая неделя"
)
* если имена папок соответствуют доменным учеткам то запускаем батник на файлсервере с запросом FOR через DSQUERY USER, если они названы "как понравилось" точно так же с файлсервера но привязываем FOR к DIR из каталога "Обмен".

2. Второй способ откровенно геморройный и не дает никакой гарантии что будут удалены ТОЛЬКО ненужные фалы. Сам писать не буду (не помню ключей на память) но суть такова: сканируем папки всех пользователей через DIR, сортируем по дате последнего использования и сносим те которые не использовались больше недели (сначала удаляем файлы потом папки если те являются пустыми).
Сразу скажу этот способ я года три назад пытался реализовать, но умения по-видимому не хватило, и терпение лопнуло, и (что было решающим фактором) работу сменил.

Цитата Molchune:
удаляются все файлы которые последний раз изменялись более 7 дней назад »
Файл может не изменяться но использоваться. Обычно пользователи не дезассемблируют *.exe но продолжают их запускать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:05, 17-10-2013 | #4