Отправляет email-рассылки с помощью сервиса Sendsay

[TC] групповая архивация

Здравствуйте, уважаемые!
Вот с групповым разархивированием мы разобрались, за что огромное спасибо,
всё отлично работает. А возможны ли такие батфайлы, чтобы можно было наоборот
архивировать любое колличество папок в любом каталоге на любом локальном диске,
например D:\Biblioteck?
С уважением, Vadim Pro!
luchp***@m*****.ru
ICQ: 192634169

Ответить   "vadim pro" Wed, 15 Feb 2006 18:33:12 +0300 (#515787)

 

Ответы:

Привет, vadim,

Поддерживаю вопрос!

Ответить   koval Wed, 15 Feb 2006 21:09:58 +0200 (#515912)

 

Ответ на письмо от 15.02.2006
Здравствуйте, vadim,

диске,

Это вопрос несколько более сложный. Трудность заключается в том, что
получаемые архивы и папки с исходными файлами нельзя оставлять на месте,
иначе они могут снова попасть под работу бат-айла, что может привести к
неприятным результатам. Поэтому, сначала надо детально прописать
алгоритм.

В команде цикла вместо маски *.rar надо указать *.*, это означает, что
встретив любой файл, первый бат-файл будет запускать второй бат-файл.
Во втором оставляем переход в директорию (первая команда cd), и вместо
разархивации в параметрах винрара ставим команду архивации, причём,
архивации с удалением исходных файлов. Архивы надо помещать в
отдельную директорию, чтобы она сама не попала под действие
архиватора, например в директорию d:\tempbook\. По идее, если винрару
не указывать имя архива, то он его делает исходя из двух правил: 1)
если файл в директории один, то архив наследует его имя с расширением
rar. Если файлов больше одного, то архив наследует имя директории в
которой лежат файлы.

Не знаю точно вашей задачи, поэтому не могу определить, удовлетворит ли
это вас.

Альтернативно можно попробовать использовать параметр /D в команде
FOR. Например, если вы точно знаете, что в папке D:\Biblioteck
структура везде одна и та же - папка "автор" а в ней папки с его
книгами, то можно сделать три бат-файла. Первый с параметром /D будет
находить папку автора, и передавать ее как параметр во второй
бат-файл. Второй, то же с параметром /D будет входить в папку автора,
находить папку книги, и передавать её в третий бат-файл. А третий
бат-файл будет архивировать папку убирая исходные файлы вместе с
папкой книги. Этот вариант хорош тем, что архивы в другое место
убирать не надо. А плох он тем, что работать будет только на строго
определённой структуре двухуровневой вложенности папок.

Если посидеть, подумать, почитать for /?, и поэкспериментировать,
наверняка более изящное решение найдётся. Мне для этого нужна более
точная постановка задачи, и некоторое свободное время.

--
С наилучшими пожеланиями
Владимир Лукьянов
Москва
mailto:lvu20***@y*****.ru

Ответить   Thu, 16 Feb 2006 00:29:24 +0300 (#516001)

 

Здравствуйте, Владимир!
Original Message From: "Владимир Лукьянов" <lvu20***@y*****.ru>

- - - - - - - - - - -
Спасибо за участие и помощь в решении насущной проблеммы. А точное описание
задачи таково:
есть папка d:\biblioteck, в ней имеется определённое колличество папок
с естесственно разными названиями, а в этих папках расположены файлы txt, doc
и rtf. Вот эти папки, в которые помещены текстовые документы и надо каждую добавить
в архив, желательно в винрар. Но если вариант с архивированием самих текстовых
файлов будет проще в самом решении, то задачу можно поставить и так:
есть папка d:\biblioteck, в которой находятся текстовые файлы. Т.е. в этой
папке нет вложенных дополнительных папок, а только текстовые файлы, которые и
надо добавить в архив винрар.
Спасибо ещё раз, думаю, что решение этой задачи поможет многим подписчикам.
С уважением, Vadim Pro!
luchp***@m*****.ru
icq: 192634169

Ответить   "vadim pro" Fri, 17 Feb 2006 20:38:08 +0300 (#516965)

 

Ответ на письмо от 17.02.2006
Здравствуйте, vadim,

папок

doc

добавить

ну, в таком случае в директорию d:\biblioteck поместите бат-файл с
одной длинной строкой (боюсь, почтовик разобьёт её на две строки, но
она таки одна)

for /d %%F in (*.*) do "C:\Program Files\WinRAR\WinRAR.exe" a -r -m5 -s "%%F.rar"
"%%F"

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

-r обеспечивает рекурсию внутрь папок
-m5 включает максимальное сжатие
-s включает режим непрерывных архивов, что призвано также увеличить
степень сжатия.

--
С наилучшими пожеланиями
Владимир Лукьянов
Москва
mailto:lvu20***@y*****.ru

Ответить   Fri, 17 Feb 2006 21:24:55 +0300 (#516982)

 

Здравствуйте, Владимир.
Вы пишите:

Для группировки строк в bat-файлах можно использовать круглые скобки (по крайней
мере, в XP), то есть

for /d %%F in (*.*) do(
rem несколько строк с командами
s ...
)

С уважением, Анатолий.

Ответить   "i_chay" Sat, 18 Feb 2006 09:00:09 +0400 (#517098)

 

всем привет!

вещь очень хорошая, только вот какой вопрос.
как делать bat файлы?

с уважением, Дима

Ответить   Sat, 18 Feb 2006 16:21:20 +0800 (#517275)

 

Привет, Дима Будников.
Original Message > вещь очень хорошая, только вот какой вопрос.

Набираешь какой-то текст в Блокноте, сохраняешь его "как" (имя файла:
filename.bat; тип файла: все файлы). И всего делов.

Эдик. Новокузнецк.
winks***@r*****.ru

Ответить   Sat, 18 Feb 2006 22:04:01 +0700 (#517313)

 

Привет, Димон и все!
Original Message From: "Budnikov Dimon" <dima_musica***@m*****.ru>

- - - - - - - -
Нужный текст, в зависимости от задачи пишется или копируется в простом
текстовом редакторе, далее в диалоге сохранения ставишь пункт сохранить не как
текстовый файл, а сохранить как все файлы, а в поле названия называешь его в
зависимости от задачи, и расширение ставишь .bat, вот и всё. А задачи и содержание
это очень большая тема о которой надо читать большой теоретический материал,
насколько я знаю в таких файлах всё основано на работе с командной строкой. Вроде
бы была инфа на эту тему на всеми уважаемом сайте
http://www.tiflocomp.ru
в разделе документация.
Пользуясь случаем хочу предложить батник группового разархивирования
с помощью винрара, предложенный Анатолием, после двоеточия сразу с новой строки
начинается сам текст батфайла:
rem здесь начинается magic.bat
rem ! одноименные файлы
rem !записываются поверх старых
FOR /R %%i IN (*.rar;*.zip;*.gz) DO (
"C:\Program Files\WinRAR\winrar.exe" e -o+ "%%i" "%%~dpi"
)
rem здесь заканчивается magic.bat
Весь текст, включая предидущую строку копируете без изменения всё как
есть в любом текстовом редакторе, называете его magic, ставите расширение .bat,
располагаете этот батник в папку где лежат архивы, встаёте на этот бат-файл,
выгружаете для быстрой разархивации джоз, жмёте ентер и всё. Все файлы из всех
архивов, расположенных в данной папке будут извлечены в эту же папку. Работает
хорошо, проверено не только мной.
А вот с групповым архивированием пока вопрос остаётся открытым, бат-файлы,
предложенные в листе по крайней мере у меня не срабатывают. Но есть другой вариант
при помощи винрара. Я пока делаю так: выделяю всё содержимое папки, далее, в
контекстном меню жму команду добавить в архив, только именно эту команду, а не
команду добавить в архив /.rar, после этого появляется диалог предустановок архивации.
Там во вкладке "файлы" ставлю флажок на пункте создать отдельный архив для каждого
файла. После некоторого времени создаются отдельные архивы для всех папок или
файлов, находящихся в выбранной папке.
С уважением, Vadim Pro!
luchp***@m*****.ru
icq: 192634169

Ответить   "vadim pro" Sat, 18 Feb 2006 18:14:01 +0300 (#517315)

 

бат-файлы,

Для того,чтобы провести групповое архивирование например в Буксире, достаточно
вызвать : Сервис- внешняя обработка файлов, поставить галочку в
"преобразовать содержимое" и далее выбрать из списка .rar или .zip. В
этом же окне указать папку с файлами,которые надо архивировать, если
же еще поставить галочку напротив "Scan",то тогда будут архивированы и
все файлы в подпапках. Однако надо учесть, что архивы заменят исходные
файлы,то бишь исходные файлы уничтожаются минуя корзину. Вся структура
каталогов сохраняется.
Вообще о свойствах Буксира можно говорить бесконечно, так-как свойств
этих великое множество.

Ответить   Sun, 19 Feb 2006 02:49:09 +0300 (#517466)

 

Здравствуйте, уважаемые участники рассылки!

В одном из писем я нашел информацию об очень интересном почтовике
IncrediMail. Он мне понравился, но вот незадача, что я по английски не
в зуб ногой. На их сайте я не нашел страницы на русском языке среди
восьми языков. Может ктото знает как ее обучить говорить великим и
могучим. Если до этого у разработчиков руки не дошли, то буду
благодарен за ответ мне на личку тем, кто этим почтовиком успешно
пользуется.

Ответить   Admin Sun, 2 Apr 2006 22:53:49 +0400 (#533496)

 

привет всем.
а где можно
добится или качнуть словарь к офису
спасибо за внимание
Диман.

Ответить   Sat, 18 Feb 2006 23:21:14 +0300 (#517415)

 

Здравтсвуйте!

Original Message > а где можно

Какое-то дополнение к словарю есть на сайте Майкрософт.

Дмитрий

Ответить   Sat, 18 Feb 2006 22:27:07 +0200 (#517416)

 

привет всем
на
www.wecrasoft.narod.ru
появились 3 очень полезные книги,
ябы сказал необходимые практически каждому
и так описание
первая книга Доступ к Интернету через электронную почту. эта книга раскажет
вам о том какже не имея прямого выхода в интернет пользоваться им.

вторая книга о синих экранах смерти. это справочник о значениях цифр которые
выскакивают при возникновении синего экрана смерти в виндовс xp, виндовс
2000
и в виндовс nt. тем кто не видет этих значений рекомендую зайти в панель
управления там в администрирование Просмотр событий все ошибки которые
происходили
на вашем компе записаны их можно почитать джозом. также в архиве имееться
програмка которая расшифровывает Ошибки синего экрана Ошибки при дозвоне в
интернет
Ошибки с сокетами
Диман
www.wecrasoft.narod.ru

Ответить   Sun, 8 Oct 2006 01:40:27 +0400 (#598249)

 

Приветствую, vadim.

Может я и не совсем понимаю постановку задачи, но всё-таки батник по вопросу
сабжа не обязателен. заходете в папку, где
требуется сделать архивными группу файлов, выделяете все элементы, а затем пытаетесь
отправить это дело в архивы через
Winrar. в настройках архивирования Winrar на вкладке *Файлы* нужно установить
флажок на пункте *Добавлять каждый файл в
отдельный архив*, ну или как-то так. все остальные установки на ваш вкус.

--
Одну ногу я побрила обычным станком, а другую деревообрабатывающим...

Со всем почтением: Badjos.
baubadjo20***@l*****.ru

Ответить   Badjos Thu, 16 Feb 2006 15:39:13 +1100 (#516094)