imho.ws |
|
09.11.2005, 00:45 | # 1 |
Guest
Сообщения: n/a
|
Очистка директорий по расписанию
Нужна прога, которая умеет чистить указанные директории по расписанию, и шобы с 2003 сервером работала.
В идеале: - создаем job - указываем какие папки надо периодически чистить - прописываем исключения - говорим когда все это запускать (скажем, ночью) - сохраняем job и забываем обо всем этом Заранее благодарствую! |
09.11.2005, 10:16 | # 3 |
Guest
Сообщения: n/a
|
это я уже пробовал
директории исчисляются сотнями и постоянно меняются конечно, можно заделать батник с масками, но его придется постоянно править может, возможен такой вариант: какой-нибудь прогой все это барахло бакапить в один файл с удалением источников, а потом уже батником удалять этот файл есть ли такой бакапщик, что удаляет источники? там еще есть проблема занятых системой файлов - их в процессе тоже надо как-то обходить |
09.11.2005, 10:27 | # 4 | |
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
|
Цитата:
В общем если так уж хочется программу, то смотри nnCron и nnBackup - есть там и удаление и бэкапы и расписание. Но опять же всё надо будет поднастраивать. |
|
13.12.2010, 17:41 | # 5 |
Full коллайдер
Регистрация: 28.02.2006
Адрес: РОССИЯ
Пол: Male
Сообщения: 736
|
а ктонибудь может подсказать содержимое этого батничка для удаления файлов из определенной папки???
добавлено через 20 минут ну т.е. сам батник я то написал @echo off del "D:\111\" но просто он передь удалением спаршивает y или n а как сделать чтобы y вводилось автоматом? добавлено через 5 минут и еще можно ли сделать так что бы он удалял не только файлы в директории 111 но и папки??? |
13.12.2010, 17:45 | # 6 |
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 042
|
ключ /Q и звездочка для удаления всего.
Код:
del D:\111\* /Q
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
13.12.2010, 19:01 | # 8 |
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 042
|
есть еще rmdir, но оно удаляет всё вместе с заданным каталогом, а как раз звездочку в качестве указания пути (удалять всё что внутри, а сам заданный каталог не трогать) почему то воспринимать не хочет.
таким образом на ум приходит следующее: Код:
@echo off rmdir D:\111 /Q /S mkdir D:\111
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
13.12.2010, 21:26 | # 9 |
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
|
FACE CONTROL результат выполнения батника - чистый катаолг
Код:
D:\WinRAR\Rar.exe m -r D:\WinRAR\arx "C:\Documents and Settings\Владелец\Local Settings\Temp\*.*" erase D:\WinRAR\arx.rar Вторая строка удалила архив. PS можно конечно написать на VB, но сейчас уже поздно. Если надо - напиши, попробую
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. Последний раз редактировалось Alex Dark; 13.12.2010 в 21:44. |
13.12.2010, 21:39 | # 10 |
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 042
|
решение конечно оригинальное и достойное... но если в том темпаре гигабат по 30-40 набирается, то сказочка совсем недетская получится... а для мелочи - вполне.
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
13.12.2010, 22:57 | # 11 |
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
|
Я подобной проблемой занимался ещё в начале девяностых.
Вариант был: рекурсия, которая может озябнуть в определенный момент. Второй вариант: то что я предложил сделать на VB тупой до безобразия и медленный алгоритм, без рекурсии. Когда сначала из пути удаляются файлы, потом ищется первый каталог и цикл повторяется. Если каталога нет то удаляется тот в котором находимся и начинаем с начала. Рано или поздно удалится всё. Третий вариант - именно с раром или winzip тогда был. Не помню... для этого команда правится с разбиением архива на части например по 300 метров. одновременно с батником запускается другой батник, который тупо грохает файлы arx.* (предполагается что архивы arx.001 ...) второй батник может вообще висеть в памяти и не выгружаться. А можно и выгрузить по условию.
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. Последний раз редактировалось Alex Dark; 13.12.2010 в 22:59. |
13.12.2010, 23:32 | # 12 |
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
|
хм... может, я чего-то не понимаю, но вариант с rmdir-mkdir мне нравится гораздо больше...
двигать файлы в архив с тем, чтобы его тут же грохнуть... оригинально, конечно, но ресурсы...
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
14.12.2010, 00:01 | # 13 |
Full Member
Регистрация: 12.10.2002
Пол: Male
Сообщения: 1 014
|
если не страшит потеря пермишенсов, то это самое простое
PS. родное решение - ForFiles _http://www.osp.ru/win2000/2006/04/2603566/ _http://technet.microsoft.com/ru-ru/library/cc753551(WS.10).aspx#Mtps_DropDownFilterText Последний раз редактировалось Val14; 14.12.2010 в 00:54. |
14.12.2010, 13:35 | # 14 |
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
|
clear.bat:
Код:
del %1\*.* /q /s /f FOR /f %%Z IN ('dir /ad /b %1') DO ( rmdir %1\%%Z /q /s ) удаляет все в указанном каталоге, оставляя сам каталог на месте PS: точнее, даже так - в цикле только каталоги удалять надо
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. Последний раз редактировалось BorLase; 14.12.2010 в 13:57. Причина: через code правильней будет, а то "Сообщение от clear.bat" как-то комично смотрится :) |
14.12.2010, 20:05 | # 15 |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 418
|
echo y |del D:\111\*
Код:
pushd "%~1" && 1>nul 2>nul rd /s /q . У меня такая конструкция используется для чистки %TEMP%, правда не в батнике, а прям в ярлык зашито... For там можно и не приплетать... При отсутствии параметра %1 или если нельзя перейти в указанную папку - не делает ничего. При наличии папки - вычищает из неё всё содержимое (кроме файлов, которые используются, их система удалить не даёт) и завершает работу. Зачем вставлено "1>nul 2>nul"? rd при таком способе запуска ругается, что не может удалить папку (естественно - ибо она сама запущена изнутри этой папки ). А данное перенаправление скрывает всю "ругань".
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
14.12.2010, 20:49 | # 16 |
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
|
а вот сюрприз от Билли...
оказывается, при передаче имени каталога, который содержит знак =, передается вообще непонятно что! Код:
d:\tmp>clear.bat d:\=dta=\111 d:\tmp>pushd "d:\" && dir . 1>nul 2>nul
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
14.12.2010, 21:02 | # 17 |
Administrator
Регистрация: 06.05.2003
Адрес: Московская Подводная Лодка
Пол: Male
Сообщения: 12 042
|
ну в общем-то знак равно "=" это служебный символ, так что ничего удивительного. и файлы/каталоги с названием содержащим служебные символы во всех руководствах категорически не рекомендуют создавать, даже если сама файловая это позволяет.
BorLase, от тебя, как знающего никсы не по наслышке, это более чем странно слышать...
__________________
все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! ~~~~~~~~~~~~~~~~~~~~~~ The time has come it is quite clear, our antichrist is M.M.
|
14.12.2010, 21:22 | # 18 |
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
|
честно говоря, более чем озадачен это ж не URL, в котором он используется...
в общем - век живи, век наступай на грабли
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
14.12.2010, 21:32 | # 19 | |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 418
|
Есть такая буква в этом слове.
bat/cmd вообще очень не любят служебных символов в именах файлов/папок. Для данного конкретного случая (знак "=") сработает код Код:
pushd %1 && 1>nul 2>nul rd /s /q . Цитата:
А самое страшное в имени файла - это "%" и "!"...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
14.12.2010, 21:39 | # 20 |
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
|
да, собственно, все мы оттуда родом
%, >, *, < - это все понятно а вот с какого перепуга = вдруг под запретом, не пойму; он же вродь бы нигде ни в одной конструкции cmd не используется?
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
Теги (метки) |
bar, cmd, far manager |
|
|