Имхо на 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 но продолжают их запускать.