Ru-Board.club
← Вернуться в раздел «Программы»

» Multiarc плагины и аддоны для FAR и Total Commander

Автор: vserd
Дата сообщения: 12.08.2005 16:45
--
Автор: alfac
Дата сообщения: 13.09.2005 00:14
vserd, arsvrn
Пожалуйста, популярно объясните, как включить поддержку архивов *.uha

У меня не работает. Последовательность моих действий:
В папке ТС создал папку ...\Plugins\MultiArc,
Разархивировал туда содержимое mltwcx113.rar
В ТС в "Конфигурация - Настройка - Плагины" > "WCX - Настройка" в окошке "Файлы с расширением" набрал "ex?". Далее "Обзор" > ...\Plugins\MultiArc\Release\multiarc.wcx.
Редактором в файл ...\Plugins\MultiArc\addons\UHARC 0.4.addon ввел вот этот код:
_http://wincmd.ru/black_dog/marc/uharc.txt

Не работает. Что сделал не так?
Автор: arsvrn
Дата сообщения: 13.09.2005 20:10
alfac

Цитата:
объясните, как включить поддержку архивов *.uha

Похоже, основная проблема в

Цитата:
Редактором в файл ...\Plugins\MultiArc\addons\UHARC 0.4.addon ввел вот этот код:
_http://wincmd.ru/black_dog/marc/uharc.txt

Но, по моему мнению, другие шаги тоже не совсем оптимальны
Поэтому объясню все, как я считаю правильным.
1. В папке ТС создать папку ...\Plugins\MultiArc (это было правильно) и в нее из mltwcx113.rar\Release разархивировать файлы conspawn.pipe и multiarc.wcx, а из mltwcx113.rar - файл multiarc.hlp. В папке ...\Plugins\MultiArc редактором создать файл multiarc.ini и в НЕГО записать текст из uharc.txt.
2. Создать папку ...\Plugins\MultiArc\Uharc и в нее записать uharc.exe.
3. В multiarc.ini подправить путь к uharc.exe (Archiver=Uharc\uharc.exe).
4. В ТС в "Конфигурация - Настройка - Плагины" > "WCX - Настройка" в окошке "Файлы с расширением" набрать "uha". Далее "Обзор" > ...\Plugins\MultiArc\multiarc.wcx.
Кажется все. Если чего не так - пиши, разберемся.

PS: лучше использовать uharc версии не 0.4, а 0.6а. Она получше. Правда 0.4 с 0.6 не совместимы, но можно завести себе и тот, и тот. ТС это поймет.
Автор: alfac
Дата сообщения: 14.09.2005 01:59
arsvrn

Цитата:
...другие шаги тоже не совсем оптимальны

Спасибо за сдержанность

В общем, не ботает.
Вот архив из ...\Plugins\MultiArc (284 КБ, запакован WinUHA 2.0 RC1, TC 6.51, хр-юша сп2...)
Если будет время и желание, посмотри, что я там еще начудил
Автор: arsvrn
Дата сообщения: 14.09.2005 09:43
alfac

Цитата:
Если будет время и желание, посмотри, что я там еще начудил

Посмотрел. Есть два замечания:
1. Файлы conspawn.pipe и multiarc.wcx надо переместить из папки Release в Multiarc. Они обязательно должны быть там же, где лежит multiarc.ini. Я же писал тебе об этом
2. В multiarc.ini у тебя прописан вызов uharc 0.4, а WinUHA 2.0 работает с 0.6. Поскольку версии uharc не совместимы, то в таком варианте ТС не будет читать архивы WinUHA. Выход есть. Можно просто в multiarc.ini прописать вызов uharc версии 0.6 и заменить в строке "ID=55 48 41 04" 04 на 06. А можно прописать и работу с обоими версиями. Для этого надо в папке Uharc иметь обе версии ехе-шников с разными именами (например, uharc04.exe и uharc06.exe), а в multiarc.ini записать две секции, например, [Uharc04] и [Uharc06]. Они будут одинаковыми, кроме вызова архиватора (соответственно, uharc04.exe и uharc06.exe) и строк ID ("ID=55 48 41 04" и "ID=55 48 41 06").
Кстати, полный путь из Archiver=D:\Program Files\SYSTEM\Total Commander 6.51\Plugin\MultiArc\Uharc\UHARC04.EXE можно убрать. Достаточно написать Archiver=Uharc\UHARC04.EXE. Тогда не надо будет править инишник, если ты изменишь путь ТС, например, на Archiver=D:\Program Files\SYSTEM\Total Commander 6.53
Автор: alfac
Дата сообщения: 15.09.2005 01:14
arsvrn
Ну, наконец заработало. Спасибо большое! Жму руку!

Вот только, на запароленные архивы выдает:
Warning
Executing command 'Uharc\UHARC.EXE |-d2-y\"...путь \...архив"' returned errolevel 255.
Possibly an error occure. Archive wasn't retrieved.

Попробовал поиграть настройками, глухо.
Представляешь, я 15GB темплейтов сжал при помощи WinUHA и каждый из более 6ти тысячь - запоролил.
В общем, мне очень... очень нужна поддержка запороленных архивов. Не подскажете, как это устроить?
(в UHARC.DOC описываются команды, но как то, что то... с руками наверное беда )

Вот, вдруг кому нужно '...\Plugins\MultiArc\Uharc' для версий 0.4 и 0.6. Без поддержки создания self-extracting archive (SFX) и паролирования.
Автор: alexsak
Дата сообщения: 15.09.2005 04:00
А есть ли возможность прикрутить к MultiArc форматы UDA и RK?
Автор: Viewgg
Дата сообщения: 15.09.2005 21:38

Цитата:
Вот, вдруг кому нужно '...\Plugins\MultiArc\Uharc' для версий 0.4 и 0.6. Без поддержки создания self-extracting archive (SFX) и паролирования.

Ну, у меня такие тоже есть (у меня для FAR). Автор - arsvrn
alexsak
Формат UDA - нет. Формат RK - смотря какой. Если от WinRK, то нет, а если от консольного RK, то да (они несовместимы); более того, в FAR этот плагин входит в комплект поставки.
Автор: arsvrn
Дата сообщения: 16.09.2005 12:51
alfac

Цитата:
очень нужна поддержка запороленных архивов

Это можно сделать следующим образом:
1. В файле multiarc.ini в секции [Uharc] в команды листинга и извлечения (если надо, можно и команды архивации) добавить ключ {-pw%S} - это ввод пароля при необходимости. Примерно вот так (кусочек из моего multiarc.ini):
List=%P l -d2 -y {-pw%S} %AQA
Extract=%P e -y -idle {-pw%S} %AQA @%LQ
ExtractWithPath=%P x -y -idle {-pw%S} %AQA @%LQ
2. В ТС в диалоге конфигурации MultiArc поставить галку на "%S-parameter handling" и снять галку на "Exclude LIST calls". В выпадающем списке "When to ask:" выбрать "Always" (всегда) - это будет определять запрос пароля при любом обращении к Uharc-архиву.
Все. Теперь при входе в архив будет появляться окно запроса, в которое и нужно ввести пароль. Что интересно, при операции разархивирования пароль надо ввести дважды.
Автор: Devilx
Дата сообщения: 23.10.2005 16:30
а
Цитата:
Вот, вдруг кому нужно '...\Plugins\MultiArc\Uharc' для версий 0.4 и 0.6

использую эту настройку и не перепаковывает и не удаляет из архива
у кого-то удаляет? или архиватор не позволяет

а вообще
Цитата:
версии 0.6 и заменить в строке "ID=55 48 41 04" 04 на 06

спасибо что подсказали, оказалсь все элементарно

Автор: Viewgg
Дата сообщения: 23.10.2005 17:32
Devilx
Uharc не может редактировать свои архивы, только добавлять новые файлы.
Автор: StupidUser
Дата сообщения: 02.11.2005 00:14
У меня почему-то TC 6.50+Multiarc+i6comp не хотят распаковывать файлы из cab-архивов. Просмотреть - пожалуйста, а распаковать - ни за что. Раньше, не помню в каких версиях (по-моему, TC 6.0х), все работало, а сейчас нет.
Кто-нибудь подскажет, что делать?
Спасибо
Автор: arsvrn
Дата сообщения: 02.11.2005 19:05
StupidUser

Цитата:
У меня почему-то TC 6.50+Multiarc+i6comp не хотят распаковывать файлы из cab-архивов. Просмотреть - пожалуйста, а распаковать - ни за что

А по-подробнее можно? Какие cab-архивы - инсталляции InstallShield или просто микрософтовские cab'ы? Если InstallShield, то какой версии?
И еще. Что можно просмотреть - листинг архива или файл по F3?
Что могу точно сказать, так это то, что и в 6.50 и любых других у меня работает. Описывай ситуацию, разберемся
Автор: StupidUser
Дата сообщения: 03.11.2005 03:16
InstallShield 6 (сейчас 5 версии под рукой нет - проверить не могу) не распаковывает (MS другим способом ведь распаковывается - там все нормально). Конечно, и файл по F3 тоже не показывает.

ID файла cab совпадает с определенным в ini-файле.

Захожу в cab или в hdr по Ctrl+PageDown или Enter - список файлов показывает, по подпапкам перемещаюсь; жму F5 (F3) - ничего не распаковывает.

- Под Win XP пишет:
Цитата:
Executed command '...' returned errorlevel 1, wich is higher than configured as normal for this command. Probably error occure. Check your configuration, please...
Вместо '...' в каждом случае стоит сгенерированная команда в кавычках. Следующее окно - с заголовком распаковываемого файла и текстом:
Цитата:
Disk read error!

- Под Win 98 ничего не пишет, появляется файл с нужным именем нулевой длины.

Настройки addon-файла честно скопировал в multiarc.ini, ничего кроме пути до i6comp.exe не правил, ничего не добавлял.
Multiarc сейчас стоит последней версии, но и с предпоследней было так же.
Автор: arsvrn
Дата сообщения: 03.11.2005 09:18
StupidUser

Цитата:
- Под Win XP пишет:
Цитата:

Цитата: Executed command '...' returned errorlevel 1, wich is higher than configured as normal for this command. Probably error occure. Check your configuration, please...
Автор: StupidUser
Дата сообщения: 04.11.2005 03:30
- Вместо точек в предыдущем сообщении

Цитата:
'(path1)\i6comp.exe e -o -d -f (path2)\file_name.cab (path3)\target_file target_file'

(path1) - путь до i6comp.exe; (path2) - путь до обрабатываемого файла file_name.cab; (path3) - путь в файле file_name.cab до требуемого файла target_file.

- В файле wincmd.ini:

Цитата:
[PackerPlugins]
cab=223,C:\Program Files\totalcmd\Addons\multiarc.wcx
hdr=223,C:\Program Files\totalcmd\Addons\multiarc.wcx
dat=223,C:\Program Files\totalcmd\Addons\multiarc.wcx
1=223,C:\Program Files\totalcmd\Addons\multiarc.wcx
j=223,C:\Program Files\totalcmd\Addons\multiarc.wcx
lib=223,C:\Program Files\totalcmd\Addons\multiarc.wcx
z=223,C:\Program Files\totalcmd\Addons\multiarc.wcx

- Весь addon-файл честно скопировал в multiarc.ini, ничего кроме пути до i6comp.exe не правил, ничего не добавлял. Поэтому мой addon можно прочитать в дистрибутиве Multiarc'а.
Автор: arsvrn
Дата сообщения: 04.11.2005 12:16
StupidUser
Попробуй запустить командную строку (cmd.exe) и из нее что-то вроде

Код: i6comp.exe e -o -d -f D:\6\data2.cab "<Engine>Engine Files\corecomp.ini" corecomp.ini
Автор: mihas83
Дата сообщения: 04.11.2005 13:52
arsvrn, StupidUser

Цитата:
Захожу в cab или в hdr по Ctrl+PageDown или Enter - список файлов показывает

А у меня почему-то не доволен:
При попытке открыть построенный InstallShield 6.2 data2.cab выдает:

Цитата:
Could not open HDR file: D:\...\Media\UDC4.0_X\Disk Images\Disk1\data2.cab

Встроенный InstallShield Cabinet File Viewer тоже ''ругается'':

Цитата:
InstallShield Cabinet File Viewer
---------------------------
Error number: 130

Description: Could not open HDR file: D:\...\Media\UDC4.0_X\Disk Images\Disk1\data2.cab
---------------------------
OK

При этом InstallShield строит только data1.hdr

Чем он не доволен? Как вылечить?
Автор: arsvrn
Дата сообщения: 04.11.2005 15:08
mihas83
data2.hdr не нужен. Должен быть только data1.hdr.

Цитата:
При попытке открыть построенный InstallShield 6.2 data2.cab выдает

В смысле, сам строил? Попробуй какую-нибудь инсталляцию от фирменного продукта открыть.
Автор: StupidUser
Дата сообщения: 04.11.2005 17:28
arsvrn
Спасибо за все советы.
Разобрался. У меня стояла общая версия 1.03. Она требует внешнюю библиотеку zd51145.dll, которую кто-то затер. Переустановил все заново, и все заработало. Но сейчас, по твоему совету заменил на 0.2 + i5comp.exe. (Все-таки 0.2 более поздний релиз. Правда от внешних библиотек избавиться не удалось - они, похоже, нужны для i5comp.exe.)
ExtractWithPath добавил. Результат понравился. Спасибо!

Появился еще один вопрос:
- Если в дистрибутиве data1.hdr+data1.cab+data2.cab, то как распаковать (посмотреть) файлы из data2.cab? Если напрямую работать с data2.cab, то не видно содержимого архива. Если же работать с data1.hdr, то и Multiarc создает команду с data1.hdr. Поэтому ничего и не извлекается.
Как победить?
Автор: mihas83
Дата сообщения: 04.11.2005 18:15
arsvrn

Цитата:
data2.hdr не нужен. Должен быть только data1.hdr.

Что же тогда ему не нравится?
Автор: arsvrn
Дата сообщения: 04.11.2005 22:28
mihas83

Цитата:
Что же тогда ему не нравится?

Может сам архив? Ты пробовал на разных?

StupidUser

Цитата:
Если в дистрибутиве data1.hdr+data1.cab+data2.cab, то как распаковать (посмотреть) файлы из data2.cab?

Насколько я помню, архив в InstallShield 6 входят data1.hdr+data1.cab+data2.cab, как единый набор и i6comp может начинать с любого (все равно нужны все). Сейчас под рукой нет такого архива. Поищу - попробую.

Добавлено:
Проверил. Действительно, можно входить в любой из data1.hdr, data1.cab, data2.cab. Естественно, содержимое будет одно и то же, поскольку реально это части одного архива.
Автор: StupidUser
Дата сообщения: 05.11.2005 00:37
arsvrn
Просматривать список файлов и гулять по подпапкам можно. Но почему-то не во всех дистрибутивах в data2.cab можно залезть по Ctrl+PageDown. И вот, когда я пытаюсь вытащить файлы, Multiarc ругается окошком, в котором видно, что команду на извлечение он построил из data1.hdr или data1.cab (куда я смог зайти). Но, так как реально файлы были в data2.cab, никаких файлов я не получаю, что очень печалит. (Похоже, что для Multiarc равнозначны пара файлов Имя_файла.hdr и Имя_файла.cab, где Имя_файла одно и то же. Файл с отличающимся именем - data2.cab - не считается принадлежащим тому же комплекту.)
Автор: Velimir
Дата сообщения: 05.11.2005 03:17
StupidUser, ALL

Цитата:
Просматривать список файлов и гулять по подпапкам можно. Но почему-то не во всех дистрибутивах в data2.cab можно залезть по Ctrl+PageDown. И вот, когда я пытаюсь вытащить файлы, Multiarc ругается окошком, в котором видно, что команду на извлечение он построил из data1.hdr или data1.cab (куда я смог зайти). Но, так как реально файлы были в data2.cab, никаких файлов я не получаю, что очень печалит. (Похоже, что для Multiarc равнозначны пара файлов Имя_файла.hdr и Имя_файла.cab, где Имя_файла одно и то же. Файл с отличающимся именем - data2.cab - не считается принадлежащим тому же комплекту.)

Такая весчь - при просмотре архива по Ctrl+PageDown (если вообче откроется) можно видеть практически все файлы, но вытягивать не всегда удается (с 1 раза).
Или вытягиваешь файлы в произвольном порядке т.е.
в архиве :
***.exe 122 kB
***.dat 50 kB


а вытягиваешь
***.exe 50 kB
***.dat 122 kB
(если правильно присвоить расширения то вроде все нормально)
ЕСЛИ файл находится во внутренней папке (напр. САВ или %system и т.п.) то надо вытянуть из архива весь САВ ,а уж потом какой либо файл. Не очень удобно но почти всегда прокатывае ......
Автор: arsvrn
Дата сообщения: 05.11.2005 08:29
StupidUser
Velimir

Цитата:
Похоже, что для Multiarc равнозначны пара файлов Имя_файла.hdr и Имя_файла.cab, где Имя_файла одно и то же. Файл с отличающимся именем - data2.cab - не считается принадлежащим тому же комплекту

Равнозначны не для Multiarc, а для i6comp. Он может начать с любого файла и все равно возьмет весь архив. Причем не надо думать, что в data1.cab и data2.cab лежат разные файлы, как в томах Rar'а. Вся связка data1.hdr+data1.cab+data2.cab - это один архив.
Предлагаю попробовать мой инишник.

Код: [InstallShield6]
ID=49 53 63 28 0C
IDPos=0
Extension=CAB, HDR
Archiver=i6comp.exe
List=%P l -o -f %AQ
Format0="tt-dd-yyyy hh:mm zzzzzzzzzz aaaa pppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
End="^Version 0.2 -] fOSSiL & Morlac - 2000 [-"
Extract=%P e -o -d -f %AQ %FQ %FWQ
ExtractWithPath=%P x -o -d -f %%AQ %%FQ
Delete=%P d -o -d -f %AQ %FQ
Add=%P a -o -f %AQ %FQ
AddRecurse=%P a -o -r -f %AQ %FQ
Автор: mihas83
Дата сообщения: 05.11.2005 11:03
arsvrn

Цитата:
У себя с ним вроде ошибок не замечал.

А где ошибки в стандартном?
Цитата:
[InstallShield]
ID=13 5d 65 8c
IDPos=0
IDOnly=1
Extension=Z
List="icomp -l"
Errorlevel=7
IgnoreErrors=1
Start="^ ========"
End="^ ------"
Format0=" tt-dd-yy hh-mm zzzzzzzz aaaa pppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=icomp -d -i -h -o %%A %%fWQ %%fP
ExtractWithoutPath=icomp -d -h -o %%A %%fWQ %%fP
Test=icomp -dt -i %%A %%fWQ %%fP
Delete=icomp -r -h %%f %%A
...........................
Add=icomp -h %%fQ %%A
Move
AddRecurse=icomp -h -i %%fQ %%A
MoveRecurse=
AllFilesMask="*.*"

Секция [InstallShield6] у тебя дополнительно к стандартной [InstallShield] ?
А если надо одновременно и InstallShield6 и InstallShield11?
Автор: arsvrn
Дата сообщения: 05.11.2005 14:37
mihas83

Цитата:
А где ошибки в стандартном?

Что значит в стандартном? Аддон, который ты привел - для InstallShield 3. Он никак не может работать ни с 5, ни с 6. Естественно, у меня несколько секций для разных версий InstallShield. При правильной их взаимной расстановке в инишнике не мешают друг другу. У меня и ТС и FAR прекрасно работают с 3, 5 и 6 версиями InstallShield.
Автор: mihas83
Дата сообщения: 05.11.2005 15:28
arsvrn

Цитата:
Что значит в стандартном?

Я привел кусок из Custom.ini с MultiArc.179.zip

Цитата:
При правильной их взаимной расстановке в инишнике не мешают друг другу.

А под правильной их взаимной расстановкой что имеешь в виду?

Цитата:
прекрасно работают с 3, 5 и 6 версиями InstallShield
Т.е. у тебя 3 отдельных секции? И какая она должна быть для 11 InstallShield?
Есть ли разница между секцией InstallShield 6 и 6.2?
Автор: arsvrn
Дата сообщения: 05.11.2005 17:00
mihas83

Цитата:
Я привел кусок из Custom.ini с MultiArc.179.zip

Последняя мне известная версия MultiArc - 1.1.3.4.

Цитата:
А под правильной их взаимной расстановкой что имеешь в виду?

Последовательность в multiarc.ini. Она важна, т.к. MultiArc работает с секциями последовательно.

Цитата:
Т.е. у тебя 3 отдельных секции? И какая она должна быть для 11 InstallShield?

Да, 3, не считая MS-cab. AkulaBig вот тут привел целых 4. Их можно много иметь с разными Description. Лишь бы ID'ы отличались, чтобы секции разделить.
А что, уже есть InstallShield 11? Не знал.
Автор: mihas83
Дата сообщения: 05.11.2005 17:21
arsvrn

Цитата:
А что, уже есть InstallShield 11?

Да. И даже у нас здесь.

Цитата:
Последовательность в multiarc.ini.
И каким правилом надо пользоваться?

Цитата:
Их можно много иметь с разными Description. Лишь бы ID'ы отличались, чтобы секции разделить.
Поподробнее здесь...

Цитата:
Последняя мне известная версия MultiArc - 1.1.3.4.
Проверил еще раз - на plugring.farmanager лежит Модуль работы с архивами 1.70 beta 6 build 179

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Opera 8 free registration


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.