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

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

Ответить
Настройки темы
CMD/BAT - [решено] батник для автоматического удаления сетевых папок

Аватара для vanoman

Ветеран


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

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


помогите, плиз, написать батник ,цель которого удалить содержимое сетевых папок, но не сами папки, и удалить содержимое за неделю до сегодняшнего дня. Например, сегодня 16, значит в папках надо удалить все файлы до 9.10 , а с 10-16 не трогать .
просто в домене есть папка \\agp.local\docs\обмен. В этом обмене есть папки пользователей.Папка иванов, петров,сидоров ... и прочее. Вот как раз-таки содержимое этих папок , но не сами папки иванов, петров сидоров... удалить за неделю до сегодняшнего дня, все содержимое созданное от 10-16 оставить.
Просто это действие надо как-то оптимизировать. В этих папках пользователи накапливают всякую срань, которая занимает место на серваке и поэтому надо как-то очищать место и каждый понедельник надо чистить за прошлую неделю.

Отправлено: 21:00, 16-10-2013

 

Аватара для Elven

Ветеран


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

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


Пофиксил. (см. правку поста #7)

Отправлено: 09:41, 18-10-2013 | #11



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

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


Аватара для sunnykey

Пользователь


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

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


Цитата:
Molchune:
Вот на PS (удаляются все файлы которые последний раз изменялись более 7 дней назад)
Код:
Set-location "\\agp.local\docs\обмен"
$timex = get-date
$timex = $timex.AddDays(-7)
dir | where {$_.lastwritetime -le $timex} | del -Recurse -force [post=2235986]»
Таким кодом можно удалить и папку иванов, если он в отпуск уйдёт и неделю не будет писать в папку ничего
лучше последнюю строку заменить на такую
Код: Выделить весь код
dir | ? {$_.Attributes -eq [System.IO.FileAttributes]::Directory} | `
        % {dir $_.FullName -Force -Recurse | ? {$_.lastwritetime -le $timex} | `
        del -Recurse -force}

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:13, 18-10-2013 | #12


Старожил


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

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


Цитата sunnykey:
Таким кодом можно удалить и папку иванов, если он в отпуск уйдёт и неделю не будет писать в папку ничего
лучше последнюю строку заменить на такую »
Ну да..
Просто у меня тоже как раз папка обмена и зачастую они сами там чет делают... я просто уже года 3 туда не лазил.. Пользователи не ругаются (правда там исключения для пары папок есть) Но размер маленький. + еще папка для ежедневного обмена. это вообще просто маза туда время от времени что нить мощное заливают, а через день уже пусто.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:12, 18-10-2013 | #13


Аватара для vanoman

Ветеран


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

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


друзья, я завтра на работе сделаю сначала бэкап папок, а потом попробую удалять как батником, так и PS поставлю. О результатах напишу. Но так чем cmd от PS отличается?))

Отправлено: 12:27, 20-10-2013 | #14


Аватара для vanoman

Ветеран


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

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


Elven, батник что-то не запускается. я даже на диск С не могу выйти
sunnykey, поставил себе ps , но при запуске выдаются какие то красные строки

Последний раз редактировалось vanoman, 08-12-2013 в 15:30.


Отправлено: 13:16, 21-10-2013 | #15


Старожил


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

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


Ну вот попробовал у себя
Код: Выделить весь код
Set-location "\\NameServer\Folder1\Folder2"
$timex = get-date
$timex = $timex.AddDays(-7)
dir | ? {$_.Attributes -eq [System.IO.FileAttributes]::Directory} |% {dir $_.FullName -Force -Recurse | ? {$_.lastwritetime -le $timex} | del -Recurse -force -whatif}
все норм удаляет.

Посмотрите мб там длина получается более 255 символов.
И путь укажи не через имя домена.

Ну и результат еще раз в студию

Последний раз редактировалось Molchune, 21-10-2013 в 17:14.


Отправлено: 15:47, 21-10-2013 | #16


Аватара для Elven

Ветеран


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

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


Включи режим отображения команд в начале батника @echo on и запусти прямо из командной строки. Либо он не видит по каким-то причинам шары, либо таки грабли с рускосимвольными папками.
кстати переход на другой диск из командной строки не так делается.
Код: Выделить весь код
с:
или если так уж хочется через cd
Код: Выделить весь код
cd /d c:\

Отправлено: 17:02, 21-10-2013 | #17


Аватара для vanoman

Ветеран


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

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


Molchune, Elven,
пока что-то ошибки с кракозябрами мучают. Хотел скринами показать, но подумал, что видео на 1 минуту целесообразнее. Тут интерактивно видно, что я делаю
http://vimple.ru/0bed8471aee24829bac1c67c2fd8a30a

Отправлено: 11:40, 22-10-2013 | #18


Аватара для Elven

Ветеран


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

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



Полюбовался на 14 секундный ролик о том что видео недоступно. Если проблемы с кракозябрами значит дело все же в кодировках. Держи готовый:
obmen.rar
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:16, 22-10-2013 | #19


Аватара для vanoman

Ветеран


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

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


чертов вимпл и правда видео не загрузил. ладно вот яндекс
http://video.yandex.ru/users/jerrymaya/view/16/

Отправлено: 14:17, 22-10-2013 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Нужен батник для сканирования папок и записи результатов в файл ruslaw Скриптовые языки администрирования Windows 5 24-08-2013 14:33
VBS/WSH/JS - Скрипт для копирования из 4 сетевых папок в одну Wsador Скриптовые языки администрирования Windows 20 20-05-2013 15:43
CMD/BAT - [решено] Нужен батник для сканирования папок и записи результатов в файл Nun-Nun Скриптовые языки администрирования Windows 7 22-09-2010 15:23
CMD/BAT - [решено] Батник для изменения сетевых настроек. dvassilyev Скриптовые языки администрирования Windows 12 12-04-2010 16:40
CMD/BAT - Батник для удаления следов usb из реестра zedco Скриптовые языки администрирования Windows 0 26-03-2010 17:30




 
Переход