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

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

Автор: mihas83
Дата сообщения: 07.11.2005 08:40
arsvrn
Спасибо - твой вариант инишника сработал на ура!
В новом Far 1.70.6 SR2051 есть такой анонс:

Цитата:
12 октября 2005 г.
Вернулись обратно к варианту без .CHI-индекса. Если Энциклопедия включена в коллекцию, позаботьтесь о том, чтобы вместо pluginsr.chi заменить на pluginsr.chm.
Изменен дизайн статей Энциклопедии в стиле MSDN (не точная копия, но похоже
...................
MultiArc API: добавлено поле ArcInfo.Chapters - количество глав (chapters) в архиве.
MultiArc API: добавлено поле ArcItemInfo.Chapter - глава (chapter) в архиве, которой принадлежит файл.
MultiArc API: добавлено описание формата файла custom.ini.
Подробнее здесь. Что из этого можна ''выжать''?
Автор: arsvrn
Дата сообщения: 07.11.2005 12:05
mihas83

Цитата:
Что из этого можна ''выжать''?

Да, собственно, практически ничего. ArcItemInfo.Chapter и ArcInfo.Chapter - это для писателей FMT-модулей. Описание формата файла custom.ini - вещь полезная, хотя и давно присутствующая в дистрибутиве (правда, на английском ).
Автор: mihas83
Дата сообщения: 07.11.2005 19:33
arsvrn
Применил тот же твой вариант инишника дома - не сработал...
Правда здесь есть data1.hdr и data1.cab, а data2.cab нет.
Multiarc прав? Он работает только когда есть и data2.cab ?
Или причина в другом?
Автор: snetch
Дата сообщения: 16.11.2005 18:07
Меня интересует вопрос по поводу распаковки\входа InstallShield с помощью ФАР. Немного работал с Тотал Командером, у него с открытием этого типа инсталяторов небыло, а вот ФАР не все открывать хочеть. Стоит InstallExplorer последней версии. Пробую открывать драйвера скачаные с сайта Nvidia.com. Тотао открывает, а ФАР не может. Момогите пожалуйста. Всевозможные консольные архиваторы прописаны в PATHe.
Автор: arsvrn
Дата сообщения: 17.11.2005 09:11
mihas83

Цитата:
Применил тот же твой вариант инишника дома - не сработал...
Правда здесь есть data1.hdr и data1.cab, а data2.cab нет.
Multiarc прав? Он работает только когда есть и data2.cab ?

Я думаю, или другая версия InstallShield, или действительно не полный архив. Вообще-то я не припомню такого набора файлов.

snetch

Цитата:
Тотао открывает, а ФАР не может. Момогите пожалуйста.

Пока не понятна ситуация. Описывай подробнее.
Кстати, по моему мнению для InstallShield-архивов лучше использовать набор iXcomp, а не InstallExplorer (он не все берет, да и возможностей у него поменьше). Необходимый для этого набор (инишник и архиваторы) я выложил 9-ю постами выше.
Автор: snetch
Дата сообщения: 17.11.2005 10:51
arsvrn
Я видел, прописал в Инишник. Но когда удаляю плагин InstallExplorer, то тогда вообще ни один InstallShield не открывается. Попробую вставить небольшую часть своего *ини. Да и впрос на засипку, как определить ID архива?

Код:
[7z]
TypeName=7z
ID=37 7A BC AF 27 1C
IDPos=
IDOnly=1
Extension=7z
List=7z l %%AQ
Start="^--"
End="^--"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp
Автор: mihas83
Дата сообщения: 17.11.2005 12:14
arsvrn

Цитата:
Вообще-то я не припомню такого набора файлов.

Не понял твою мысль...
Автор: arsvrn
Дата сообщения: 17.11.2005 17:06
mihas83

Цитата:
Не понял твою мысль...

Я имел в виду, что есть data1.hdr и data1.cab, а data2.cab нет Но был не прав. Сейчас вот вспомнил, что так выглядит InstallShield v5.5. Для него нужен i5comp.exe. Он у тебя есть?

snetch
А сами icomp.exe, i5comp.exe, i6comp.exe у тебя доступны в PATH? А ID для большинства архивов - это первые байты (но не для всех). Для InstallShield - это первые, что видно из multiarc.ini (IDPos=0).
Автор: snetch
Дата сообщения: 17.11.2005 17:21
arsvrn

Цитата:
А сами icomp.exe, i5comp.exe, i6comp.exe у тебя доступны в PATH?

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

Добавлено:
arsvrn

Цитата:
ID для большинства архивов - это первые байты

Я так понимаю, что всю эту инфу можно просмотреть с помощью HEX-редактора. Так?
Автор: estimated
Дата сообщения: 18.11.2005 00:13
snetch
ID файла в понимании MultiArc'а - это просто несколько начальных байт, записываемых в .ini в шестнадцатеричном виде. (Или не начальных, но тогда в IDPos записывается смещение от начала файла).
Просьба: заключи код в своем предыдущем посте в тег #, а то страница топика слишком широкая в броузере получается, некрасиво.

Добавлено:
О, у меня тут оказывается страница висела в броузере пол-дня без обновления. Тут уже все ответили и исправили.

Вот тогда еще ссылка на одну неплохую программку для работы с IS - часто помогает, если MultiArc'и не справляются:

WinPack 3.00 beta
http://snoopy81.ifrance.com/snoopy81/en/winpack.htm
http://snoopy81.ifrance.com/snoopy81/dl_en/WinPack300b.zip
Автор: StupidUser
Дата сообщения: 18.11.2005 00:26
snetch

Цитата:
Я так понимаю, что всю эту инфу можно просмотреть с помощью HEX-редактора.

- Эту информацию можно просмотреть обычным листером Тотала по F3, затем выбрать в листере Options > Hex, для чего достаточно нажать 3.

- Скачал твои проблемные файлы. У них ID=49 53 63 28 00. У тебя не получается их открыть из-за неправильной последовательности секций в multiarc.ini. Посмотри внимательно сообщение AkulaBig вот тут. Порядок следования секций должен быть как у него. Скорее всего, у тебя отсутствует секция [InstallShield70]. Или обратись к AkulaBig для получения его оригинальной секции, или скопируй секцию [InstallShield60] и поправь несколько строк как у AkulaBig. После этого все нормально распаковывается (я проверил).

Удачи
Автор: mihas83
Дата сообщения: 18.11.2005 09:22
arsvrn

Цитата:
есть data1.hdr и data1.cab, а data2.cab нет Но был не прав. Сейчас вот вспомнил, что так выглядит InstallShield v5.5.

Ты не понял: InstallShield 6.2 создал data1.hdr и data1.cab и а data2.cab, нo data2.cab по оплошности не скопировали и пытаются войти в data1.cab...
Т.е. попытка применения Multiarc при ''незаконной'' ситуации...
Автор: arsvrn
Дата сообщения: 18.11.2005 10:24
snetch
StupidUser совершенно прав. Дело в ID и порядке следования секций. В сообщении AkulaBig речь о Total Commander'e, но принцип работы Multiarc'ов одинаковый. Можешь оттуда взять только ID'ы и последовательность секций. Но есть небольшая проблемка. В ТС можно записать через запятую несколько ID'ов, а в FAR'e по-моему нельзя. Так что для IS v5.x придется делать несколько секций. А можешь для просто для этого конкретного файла исправить в Multiarc'е ID для IS v6.0 на такой, как написал StupidUser.
Мне бы надо самому поправить инишник для работы с новыми версиями, но пока под руками таких архивов нет, а качать модемом - жаба душит Появятся, поправлю.


mihas83

Цитата:
Ты не понял: InstallShield 6.2 создал data1.hdr и data1.cab и а data2.cab, нo data2.cab по оплошности не скопировали и пытаются войти в data1.cab...

Да... Об этом я не догадался

cracklover
Аддоны для UhArc версий 0.4 и 0.6 для Total Commander:
[more][Uharc04]
Description="Uharc v0.4 [ARS]"
ID=55 48 41 04
IDPos=0
Extension=uha
Archiver=UHARC04.EXE
SkipDirsInFileList=1
BatchUnpack=1
Start="^-------------------------------------------------------------------------------"
End="^-------------------------------------------------------------------------------"
Debug=0
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Format1=" zzzzzzzzzz dd TTT yyyy hh mm ss aaaa"
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
Add=%P a -y -d0 -mx -md32768 -ed+ -idle -lg {-pw%S} %AQA @%LQ
Move=%P m -y -d0 -mx -md32768 -ed+ -idle {-pw%S} %AQA @%LQ
Test=%P t -y -idle {%S} %AQA

[Uharc06]
Description="Uharc v0.6a [ARS]"
ID=55 48 41 06
IDPos=0
Extension=uha
Archiver=UHARC06.EXE
SkipDirsInFileList=1
BatchUnpack=1
Start="^-------------------------------------------------------------------------------"
End="^-------------------------------------------------------------------------------"
Debug=0
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Format1=" zzzzzzzzzz dd TTT yyyy hh mm ss aaaa"
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
Add=%P a -y -d0 -mx -md32768 -ed+ -idle -lg {-pw%S} %AQA @%LQ
Move=%P m -y -d0 -mx -md32768 -ed+ -idle {-pw%S} %AQA @%LQ
Test=%P t -y -idle {%S} %AQA[/more]
Поскольку версии 0.4 и 0.6 несовместимы, используются две секции в ini'шнике и, соответственно, два exe'шника с именами uharc04.exe и uharc06.exe.
Автор: mihas83
Дата сообщения: 18.11.2005 17:49
arsvrn
Где-то Multiarc совсем запутался:
Цитата:
F:\FlashGet\FAR\TwoEdit-012a.zip
Архиватор вернул код завершения 2
Продолжить
Это при попытке скопировать файлик с архива zip...
Автор: arsvrn
Дата сообщения: 18.11.2005 18:20
mihas83

Цитата:
Где-то Multiarc совсем запутался:

И чего ты этим хотел сказать?
Автор: mihas83
Дата сообщения: 18.11.2005 22:00
arsvrn

Цитата:
И чего ты этим хотел сказать?
Что самое простое разархивирование zip теперь делаю WinRaroм
Автор: mihas83
Дата сообщения: 19.11.2005 09:05
arsvrn
Понял что раньше работу с Zip-архивами PKZIP25.EXE выполнял тихо, без проблем.
А сейчас за это ''добровольно взялся'' 7-Zip: кроме красной таблички
Цитата:
Ошибка ....*.zip Архиватор вернул код завершения 2
на заднем плане, в окне FAR пишет:
Цитата:
7-Zip 3.12 Copyright (c) 1999-2003 Igor Pavlov 2003-12-10
Error: file is not supported archive
PKZIP25 находится в корневой папке FAR (как и 7z.exe).
Добавлено:
В Multiarcе, в блоке 7z (в файле Custom.ini):
Цитата:
[7z]
TypeName=7z
ID=37 7A BC AF 27 1C
IDPos=
IDOnly=1
Extension=7z
List=7z l %%AQ
Start="^--"
End="^--"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...."
Extract=7z {-p%%P} -r0 -y x %%A @%%LQMN
ExtractWithoutPath=7z {-p%%P} -y -r0 e %%A @%%LQMN
Test=7z t {-p%%P} -y -r0 %%A @%%LQMN
Delete=7z d -y -r0 -ms=off %%A @%%LQMN
Add=7z -r0 -y -t7z a %%A @%%LQMN
AddRecurse=7z -r0 -y -t7z a %%A @%%LQMN
AllFilesMask="*"


Добавлено:
В Параметры внешних модулей в Работа с архивами для Zip прописано:

Цитата:
Распаковка 7z {-p%%P} -r0 -y x %%A @%%LQMN
Распаковка без путей 7z {-p%%P} -y -r0 e %%A @%%LQMN
Тестирование 7z t {-p%%P} -y -r0 %%A @%%LQMN
Удаление 7z d -y -r0 %%A @%%LQMN
Архивный комментарий pkzip25 -hea -nozip {-temp=%%W} %%A
Файловый комментарий pkzip25 -com=all -nozip {-temp=%%W} %%A
Преобразование в SFX pkzip25 -sfx -nozip %%A
Запрет модификации
Защита от повреждений
Восстановление архива comspec% /c echo.|pkzip25 -fix -nozip %%A
Добавление файлов 7z -r0 -y -tzip a %%A @%%LQMN
Перенос файлов nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA
Добавл. файлов и папок 7z -r0 -y -tzip a %%A @%%LQMN
Перенос файлов и папок nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA
Как их цивилизованно ''помирить''?
Автор: arsvrn
Дата сообщения: 19.11.2005 10:38
mihas83

Цитата:
Как их цивилизованно ''помирить''?

Лучше оставить Zip-архив за pkzip , а 7zip пусть занимается своими архивами. Для этого надо удалить секцию [ZIP] из multiarc.ini и раздел "HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\ZIP" из реестра, если он есть. Чтобы заработал pkzip, надо чтобы его exe-шники были доступны в PATH, а в каталоге "...\Far\Plugins\MultiArc\Formats\" был модуль Zip.fmt (из дистрибутива FAR).
Автор: mihas83
Дата сообщения: 19.11.2005 13:53
arsvrn

Цитата:
Чтобы заработал pkzip, надо чтобы его exe-шники были доступны в PATH, а в каталоге "...\Far\Plugins\MultiArc\Formats\" был модуль Zip.fmt (из дистрибутива FAR)

Всегда exe-шники были доступны в PATH (находятся в корневой папке FAR).
Поступил иначе - запустил из C:\Program Files\Far\Addons\Archivers стандартный PkZip25.reg, который записал в реестр:
Цитата:
[HKEY_LOCAL_MACHINE\Software\Far\Plugins\MultiArc\ZIP]
"Extract"="pkzip25 -ext -dir -over=all -nozip -mask=none -times=mod {-pass=%%P} %%A @%%LNMA"
"ExtractWithoutPath"="pkzip25 -ext -over=all -nozip -mask=none -times=mod {-pass=%%P} %%A @%%LNMA"
"Test"="pkzip25 -test=all -nozip {-pass=%%P} %%A"
"Delete"="pkzip25 -delete -nozip {-temp=%%W} %%A @%%LNMA"
"Comment"="pkzip25 -hea -nozip {-temp=%%W} %%A"
"CommentFiles"="pkzip25 -com=all -nozip {-temp=%%W} %%A"
"SFX"="pkzip25 -sfx -nozip %%A"
"Lock"=""
"Protect"=""
"Recover"="%comspec% /c echo.|pkzip25 -fix -nozip %%A"
"Add"="pkzip25 -add -attr=all -nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA"
"Move"="pkzip25 -add -move -attr=all -nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA"
"AddRecurse"="pkzip25 -add -attr=all -dir -nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA"
"MoveRecurse"="pkzip25 -add -move -attr=all -dir -nozip {-pass=%%P} {-temp=%%W} %%A @%%LNMA"
"AllFilesMask"="*.*"
и все снова заработало.
Автор: arsvrn
Дата сообщения: 19.11.2005 15:57
mihas83

Цитата:
Поступил иначе - запустил из C:\Program Files\Far\Addons\Archivers стандартный PkZip25.reg, который записал в реестр

Так тоже можно. Просто лично я не люблю писать настройки Multiarc'а в реестр. Дело в том, что если для соответствующего типа архива в реестре есть запись, то Multiarc плюет на то, что написано в Multiarc.ini и берет из реестра. А мне больше нравится править записи редактором в инишнике, чем в реестре.
Автор: mihas83
Дата сообщения: 20.11.2005 07:27
arsvrn

Цитата:
Так тоже можно.

В Multiarcе, в блоке 7z (в файле Custom.ini) oсталось:

Цитата:
[7z]
TypeName=7z
ID=37 7A BC AF 27 1C
IDPos=
IDOnly=1
Extension=7z
List=7z l %%AQ
Start="^--"
End="^--"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...."
Extract=7z {-p%%P} -r0 -y x %%A @%%LQMN
ExtractWithoutPath=7z {-p%%P} -y -r0 e %%A @%%LQMN
Test=7z t {-p%%P} -y -r0 %%A @%%LQMN
Delete=7z d -y -r0 -ms=off %%A @%%LQMN
Add=7z -r0 -y -t7z a %%A @%%LQMN
AddRecurse=7z -r0 -y -t7z a %%A @%%LQMN
AllFilesMask="*"
Но теперь он архивы 7z не берет.
7z.exe и PKZIP25 находится в корневой папке FAR.
Как снова его ''приручить''
Автор: arsvrn
Дата сообщения: 20.11.2005 11:42
mihas83

Цитата:
Но теперь он архивы 7z не берет.
7z.exe и PKZIP25 находится в корневой папке FAR.

7z.exe отдельно не работает. Только в составе полностью (со всеми dll-ми и т.д.) установленного 7zip. Для автономной работы предназначена 7za.exe (ей ничего, кроме exe-шника не нужно). То есть, если у тебя есть полная установка 7zip - то либо везде в инишнике пропиши вызовы 7z с путем, либо пропиши путь к 7z в PATH. Либо положи вместо 7z.exe 7za.exe и в инишнике поправь на 7za (у меня так). Я точно не помню, но кажется 7za теперь в дистрибутиве 7zip нету и ее надо качать отдельно.
Автор: mihas83
Дата сообщения: 20.11.2005 19:56
arsvrn

Цитата:
7z.exe отдельно не работает.

A как раньше 7z.exe само работало?

Цитата:
Для автономной работы предназначена 7za.exe
Может выложишь?
В стандартную инсталяшку входят:
Цитата:
7-zip.dl, 7z.exe, 7z.sfx
7zCon.sfx, 7zFM.exe, 7zG.exe, 7zip_pad.xml...
Ты, как всегда, прав.
Нет 7za.exe и в плаге 7-ZIP (7-ZipFar.dll, 7-ZipRus.hlf, 7-ZipRus.lng, far7z.reg).

Добавлено:
Нашел ''свежий'' 7za.exe на оффсайте.
Автор: arsvrn
Дата сообщения: 20.11.2005 21:07
mihas83

Цитата:
Нашел ''свежий'' 7za.exe на оффсайте

Только не забудь, что я писал про реестр. А то исправишь 7z.exe на 7za.exe в инишнике, а FAR из реестра все равно 7z.exe будет брать.
Автор: mihas83
Дата сообщения: 20.11.2005 21:38
arsvrn

Цитата:
А то исправишь 7z.exe на 7za.exe в инишнике,

Так и сделал и все работает как часы...

Цитата:
а FAR из реестра все равно 7z.exe будет брать.

А в реестре секции для 7z нет.
Правда, он прописан для BZIP, GZIP, TAR...
Думаю можно убрать?
Автор: arsvrn
Дата сообщения: 21.11.2005 08:36
mihas83

Цитата:
Правда, он прописан для BZIP, GZIP, TAR...
Думаю можно убрать?

Если есть архиваторы для них, то можно убрать. А можешь их тоже на 7za.exe перевести. Вроде она с ними нормально работает.
Автор: mihas83
Дата сообщения: 21.11.2005 09:22
arsvrn

Цитата:
можешь их тоже на 7za.exe перевести. Вроде она с ними нормально работает.

А можна сразу 3 секции ( BZIP, GZIP, TAR) в Custom.ini описать, чтобы не повторяться?
Автор: arsvrn
Дата сообщения: 21.11.2005 11:24
mihas83

Цитата:
А можна сразу 3 секции ( BZIP, GZIP, TAR) в Custom.ini описать, чтобы не повторяться?

Не, нельзя. Ведь у них и расширения и ID разные.
Автор: snetch
Дата сообщения: 21.11.2005 11:36
А как можно повешать распаковку разных архивов на какой-то один архиватор?
Автор: vserd
Дата сообщения: 21.11.2005 12:27

Цитата:
А как можно повешать распаковку разных архивов на какой-то один архиватор

Поясни мысль?
Что прописывание в качестве утилиты распаковки нужной программы уже не срабатывает?
И уточняй для какого из MultiArc-ов хочешь получить ответ.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

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


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