Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Multiarc плагины и аддоны для FAR и Total Commander

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

Открыть новую тему     Написать ответ в эту тему

TCPIP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эта тема посвящена вопросам написания архиваторных плагинов для поддержки специфических архиваторов, отсутствующих в стандартных поставках multiarc-плагина для файл-менеджеров Total Commander, Double Commander и FAR.
Предполагается обсуждение возможности написания собственной универсальной мультиархиваторной оболочки для Win32/64 с поддержкой полноценной интеграции в Проводник и отвечающей современным стандартам архиваторных оболочек.
 
Multiarc - Homepage, Зеркало, более доступный интерфейс
Неофициальная 64-битная версия без изменений функционала оригинала
Последняя неофициальная версия, в т.ч. 64-битная (предыдущая версия)
Для новичков:
Файл конфигурации для Multiarc от "TychoBarfys"
Некоторые архиваторы, поддерживаемые Multiarc подробнее
найденные решения аддонов
как увидеть какую командную строку передает multiarc архиватору: подробнее
 
Примечание.
Multiarc в Double Commander реализован не в виде отдельного плагина, а внедрен в код самой программы. Однако, хотя структура multiarc.ini несколько отличается - параметры несколько другие, некоторых команд, присутствующих в total-овском, нет, зато есть свои, большая часть команд и описаний форматов архивов идентичны. DC сам преобразовывает total-овский multiarc.ini в свой формат при сохранении. Настройки аддонов доступны из интерфейса самого DC. Описание структуры multiarc.ini имеется в оффлайн документации. Также возможно и применение отдельного Multiarc-а от Total-а.

Всего записей: 4667 | Зарегистр. 31-01-2003 | Отправлено: 23:54 10-05-2005 | Исправлено: Skif_off, 12:05 21-11-2014
Viewgg



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Devilx
Uharc не может редактировать свои архивы, только добавлять новые файлы.

----------
Клуб "Вы"-кателей Руборда

Всего записей: 3012 | Зарегистр. 07-12-2004 | Отправлено: 18:32 23-10-2005
StupidUser



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня почему-то TC 6.50+Multiarc+i6comp не хотят распаковывать файлы из cab-архивов. Просмотреть - пожалуйста, а распаковать - ни за что. Раньше, не помню в каких версиях (по-моему, TC 6.0х), все работало, а сейчас нет.
Кто-нибудь подскажет, что делать?
Спасибо

Всего записей: 516 | Зарегистр. 19-04-2003 | Отправлено: 01:14 02-11-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StupidUser

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

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

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 20:05 02-11-2005
StupidUser



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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 сейчас стоит последней версии, но и с предпоследней было так же.

Всего записей: 516 | Зарегистр. 19-04-2003 | Отправлено: 04:16 03-11-2005 | Исправлено: StupidUser, 04:19 03-11-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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...  

Самое главное ты и не привел ("Executed command '...'"). Напиши, что там выводится.
А еще сам аддон и строки про .cab и .hdr из раздела [PackerPlugins] файла wincmd.ini.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 10:18 03-11-2005
StupidUser



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
- Вместо точек в предыдущем сообщении

Цитата:
'(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'а.

Всего записей: 516 | Зарегистр. 19-04-2003 | Отправлено: 04:30 04-11-2005 | Исправлено: StupidUser, 04:33 04-11-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StupidUser
Попробуй запустить командную строку (cmd.exe) и из нее что-то вроде

Код:
i6comp.exe e -o -d -f D:\6\data2.cab "<Engine>Engine Files\corecomp.ini" corecomp.ini

Посмотрим, что сообщает сам i6comp. Можно, конечно, глянуть в окне консоли Multiarc'а, но из командной строки надежнее.
Дело в том, что переданная для i6comp команда совершенно правильная.
I6comp вот такой - "Version 0.2 -] fOSSiL & Morlac - 2000 [-" ?
В multiarc.ini так написано ?

Код:
Extract=%P e -o -d -f %AQ %FQ %FWQ

А то у меня этих дистрибутов Multiarc'а столько, что не знаю с чем сравнивать. Кстати, рекомендую добавить строку

Код:
ExtractWithPath=%P x -o -d -f %AQ %FQ

Тогда можно будет распаковывать с каталогами (в дистрибуте этого нет).

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 13:16 04-11-2005
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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
 
Чем он не доволен?  Как вылечить?

----------
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 14:52 04-11-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mihas83
data2.hdr не нужен. Должен быть только data1.hdr.

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

В смысле, сам строил? Попробуй какую-нибудь инсталляцию от фирменного продукта открыть.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 16:08 04-11-2005
StupidUser



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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. Поэтому ничего и не извлекается.  
Как победить?

Всего записей: 516 | Зарегистр. 19-04-2003 | Отправлено: 18:28 04-11-2005
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arsvrn

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

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

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 19:15 04-11-2005 | Исправлено: mihas83, 19:17 04-11-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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. Естественно, содержимое будет одно и то же, поскольку реально это части одного архива.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 23:28 04-11-2005 | Исправлено: arsvrn, 23:44 04-11-2005
StupidUser



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

Всего записей: 516 | Зарегистр. 19-04-2003 | Отправлено: 01:37 05-11-2005
Velimir



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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 и т.п.) то надо вытянуть из архива весь САВ ,а уж потом какой либо файл. Не очень удобно но почти всегда прокатывае ......

----------
--------------------
Sedoy Volhv

Всего записей: 398 | Зарегистр. 06-08-2003 | Отправлено: 04:17 05-11-2005 | Исправлено: Velimir, 04:20 05-11-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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

У себя с ним вроде ошибок не замечал. Единственно, нельзя добавить во вложенную папку в архиве просто файл. Надо сформировать на винте такую же папку и ее добавлять.
Если найдете неправильную работу, присылайте либо файлы, либо ссылки (но не больше ~5 Мб). Я на диалапе

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 09:29 05-11-2005
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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?

----------
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 12:03 05-11-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mihas83

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

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

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 15:37 05-11-2005
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arsvrn

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

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

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

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

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

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 16:28 05-11-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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? Не знал.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 18:00 05-11-2005
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arsvrn

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

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

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

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

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

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 18:21 05-11-2005 | Исправлено: mihas83, 18:22 05-11-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

Компьютерный форум Ru.Board » Компьютеры » Программы » Multiarc плагины и аддоны для FAR и Total Commander


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru