MultiArc

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

angry_dog
Вот, тоже буквально пару минут назад в другой ветке давал
http://forum.wincmd.ru/viewpost.php?p=90172
тут есть всё в одном sfx-архиве.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вообще не рекомендую использовать MultiArc для распаковки CAB-ов. Сам тотал прекрасно их открывает без дополнительных плагинов.

А для InnoUnp у меня лично аддон всего один, т.к. всё равно открываются одной утилитой с одними и теми же параметрами:

Код: Выделить всё

[InnoSetup]
Description="InnoSetup"
ID=49 6E 6E 6F
IDPos=<SeekID>
Archiver="%COMMANDER_PATH%\Plugins\Packer\Multiarc\Archivers\InnoUnp\InnoUnp.exe"
List="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -v -m %AQA"
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz  yyyy.tt.dd hh:mm  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -e -m %AQA {@%LQ}"
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -x -m %AQA {@%LQ}"
Debug=0
BatchUnpack=1
[mod="Avada"]Здесь и далее на странице строки с n в коде/цитате разбиты на несколько строк, чтобы не портить вид страницы. См. пояснение здесь.[/mod]
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

MVV
а если посредника conpaste не использовать, то в строках

Код: Выделить всё

List="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -v -m %AQA" 
Extract="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -e -m %AQA {@%LQ}" 
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -x -m %AQA {@%LQ}" 
получится такое

Код: Выделить всё

List=%P -v -m %AQA
Extract=%P -e -m %AQA @%LQ
ExtractWithPath=%P -x -m %AQA @%LQ
, верно?
И какая разница меж "%PQA" и "%P", за что отвечают эти два символа?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Посмотри справку, символ A в конце отвечает за кодировку, символ Q - за добавление кавычек, если нужно. Я давно пользуюсь таким аддоном, исправлял его не раз, так что советую использовать так, как есть. Если ConPaste не нужен, то удали части строк от начала до %PQA. Сама команда начинается с %PQA (это путь к архиватору с кавычками и в нужной кодировке). Но ConPaste не помешает, так что можно и с ним (мало ли, попадется дистрибутив, защищенный паролем, а без ConPaste тотал будет зависать).
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

MVV
Спасибо, через него и повешу. Спросил на случай, если (вдруг) не захочет работать.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Если вдруг не захочет работать, жду в соответствующей теме на форуме:) и буду делать всё, что возможно, чтобы работала.
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Получилось нечто вот такое:
[MultiArc]
ConMode=1
ConMinimize=1
ConExclude=1
ConAClose=1
ConDelay=4
ConLines=25
ConRect=2C00000000000000010000000083FFFF0083FFFFFFFFFFFFFFFFFFFF5800000058000000B0020000F30100007D
LanguageFile=Russian.lng
;

[CAB]
Extension=cab
Description=MsCab 0.63
Archiver=Cab.exe
BatchUnpack=1
Debug=0
Format0="yyyy tt dd hh mm ss aaaaaa zzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnn"
List=%P -ri2 L %AQA %O
Extract=%P {%S} e %AQA @%LA
ExtractWithPath=%P {-ap%RQA} {%S} x %AQA @%LA
Test=%P {%S} t %AQA
Delete=%P -i {%S} d %AQA @%LA
Add=%P -i {-ap%RQA} {%S} a %AQA @%LA
Move=%P -i {-ap%RQA} {%S} m %AQA @%LA
;

[Uharc06]
ID=55 48 41 06
IDPos=0
Extension=uha
Description=UHARC 0.6b
Archiver=UHARC06.EXE
SkipDirsInFileList=1
BatchUnpack=1
Start="^-------------------------------------------------------------------------------"
End="^-------------------------------------------------------------------------------"
Debug=0
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
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
;

[FreeArc]
ID=41 72 43 01
IDPos=
Extension=arc
Description="FreeArc 0.666"
Archiver=Arc.exe
List="%P v --noarcext -- %AQA"
Format0="yyyy tt dd hh mm ss aaaaaaa zzzzzzzzzzzzzzz ppppppppppppppp rrrrrrrr nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Start="^--"
End="^--"
Test="%P t --noarcext -sclANSI -- %AQA"
Add="%P a {-ap%RA} --noarcext -sclANSI {%S} -- %AQA @%LA"
Move="%P m {-ap%RA} --noarcext -sclANSI {%S} -- %AQA @%LA"
Extract="%P e -y --noarcext -sclANSI -- %AQA @%LA"
ExtractWithPath="%P x -y --noarcext -sclANSI -- %AQA @%LA"
Delete="%P d --noarcext -sclANSI -- %AQA @%LA"
AskHistory0=-m9x
AskHistory1=-m9
AskHistory2=-m5
AskHistory3=-mx
AskHistory4=-max
AskHistory5=-m2
IgnoreErrors=0
Debug=0
UnixPath=1
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=1
SearchForUglyDirs=0
AskMode=2
SkipLIST=1
SkipSfxHeader=1
;

[UPX]
Archiver=Upx.exe
ID=31 2E 32
IDPos=987
Extension=upx
Description="Ultimate Packer for eXecutables"
Start="^ --------------------"
Format0=" zzzzzzzzz -> ppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnn"
List="%P -l %AWQ"
Extract="%P -d %AQ -o %FWQ"
Add="%P -v --best --compress-icons=0 %FWQ %E2"
Test="%P -t -q --no-color %FQ"
IgnoreErrors=2
Debug=0
UnixPath=0
SkipDirsInFileList=1
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
AskMode=0
SkipLIST=0
;

[InnoSetup]
Description="InnoSetup"
Archiver="innounp.exe"
Extension=exe
ID=49 6E 6E 6F
IDPos=<SeekID>
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz yyyy.tt.dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
;List=%PQa -v -m %AQA
;Extract=%PQA -e -m %AQA @%LQ
;ExtractWithPath=%PQA -x -m %AQA @%LQ
List="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -v -m %AQA"
Extract="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -e -m %AQA {@%LQ}"
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -x -m %AQA {@%LQ}"
Debug=0
BatchUnpack=1
;
Ничего не упустил?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Странно, что для CAB не прописана сигнатура. По идее, в его аддоне должны быть строки:

Код: Выделить всё

ID=4D 53 43 46
SkipSfxHeader=1
IDPos=<SeekID>
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

т.е. так?
[MultiArc]
ConMode=1
ConMinimize=1
ConExclude=1
ConAClose=1
ConDelay=4
ConLines=25
ConRect=2C00000000000000010000000083FFFF0083FFFFFFFFFFFFFFFFFFFF5800000058000000B0020000F30100007D
LanguageFile=Russian.lng
;

[CAB]
ID=4D 53 43 46
IDPos=<SeekID>
SkipSfxHeader=1

Extension=cab
Description=MsCab 0.63
Archiver=Cab.exe
BatchUnpack=1
Debug=0
Format0="yyyy tt dd hh mm ss aaaaaa zzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnn"
List=%P -ri2 L %AQA %O
Extract=%P {%S} e %AQA @%LA
ExtractWithPath=%P {-ap%RQA} {%S} x %AQA @%LA
Test=%P {%S} t %AQA
Delete=%P -i {%S} d %AQA @%LA
Add=%P -i {-ap%RQA} {%S} a %AQA @%LA
Move=%P -i {-ap%RQA} {%S} m %AQA @%LA
;
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну, можно и так:) но вообще порядок строк в секциях значения не имеет (хотя соблюдать его полезно для удобочитаемости).
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Я так понимаю, авторы полностью забросили данный плагин, и обновлений от них можно не ждать.
На 64-битном Тотале без MultiArcа туго. Может, кто-то скомпилирует 64-битную версию? Исходники ведь доступны, опенсорс.
Неплохо бы также допилить возможность фонового извлечения файлов из архивов/инсталляторов, а также поправить скорость работы (зачастую работает чрезвычайно медленно, да хотя бы распаковка innounp - если файлов много в дистрибутиве - то дождаться распаковки становится нереально).
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

LonerD
Согласен.
За неимением хоть какой-то альтернативы, использую пункты меню "запуск" для некоторых архиваторов:
menu21=-Работа с архивами
menu22=7z-sfx button 0.12
cmd22=%COMMANDER_PATH%\Plugins\exe\7zsfxbut\Button.exe
param22=%L
path22=%COMMANDER_PATH%\Plugins\exe\7zsfxbut\
key22=5
menu23=7z-sfx button 4.1.9
cmd23=%COMMANDER_PATH%\Plugins\exe\7zsfxbutton\Button.exe
;cmd23=%COMMANDER_PATH%\Plugins\exe\7zsfxbutton\Button64.exe
param23=%L
path23=%COMMANDER_PATH%\Plugins\exe\7zsfxbutton\
key23=23
menu24=ARC: проверить архивы (CRC)
cmd24=cmd /k ""%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE"
param24=t %N -i2"
key24=15
menu25=ARC: упаковать выделеное в архив...
cmd25=cmd /k ""%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE"
param25=? a "_%O.arc" %S -m9x -i2"
;param25=? a "_%O.arc" %S -m9x -i2 --autogenerate"
key25=17
menu26=ARC: переместить в архив (файлы будут удалены!)
cmd26=cmd /k ""%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE"
param26=? a "_%O.arc" %S -m9x -i2 --delete"
menu27=ARC: распаковать архив в подпапку
cmd27=cmd /k ""%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE"
param27=x %N --adddir -i2"
key27=18
menu28=ARC: распаковать архив здесь
cmd28=cmd /k ""%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE"
param28=x %N -i2"
menu29=ARC: добавить SFX-модуль
cmd29=cmd /k ""%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE"
param29=s %n"
key29=19

menu30=RAR: добавить SFX-модуль
cmd30=%COMMANDER_PATH%\Plugins\arc\Rar.exe
;cmd30=%COMMANDER_PATH%\Plugins\arc\Rar64.exe
param30=? sDefaultEn.SFX %P%N
key30=20
menu31=RAR: добавить recover-info
cmd31=%COMMANDER_PATH%\Plugins\arc\Rar.exe
;cmd31=%COMMANDER_PATH%\Plugins\arc\Rar64.exe
param31=? rr10p %P%N
key31=21
menu32=RAR: исправить повреждённый архив
cmd32=%COMMANDER_PATH%\Plugins\arc\Rar.exe
;cmd32=%COMMANDER_PATH%\Plugins\arc\Rar64.exe
param32=? r %P%N
key32=22
menu33=Inno: распаковать здесь
cmd33=%COMMANDER_PATH%\Plugins\wcx\MultiArc\innounp.exe
param33=" -x -b -m -d"%O" -a %P%N"
key33=24

menu34=--
Даю, может, пригодится.
Цветом выделены пункты для FreeArc и InnoUnp. Вызываются независимо от мультиарка, работают в своих консоль-окнах (естессно, не вешая Тотал).
Если у кого-то будут пожелания или способы улучшить/расширить меню - не откажусь.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

[mod="CaptainFlint"]Обсуждение проблем портирования под 64 бита перенесено в тему [Request] MultiArc.wcx (x64) и его альтернативы.[/mod]
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Хочу нацепить RAR5:
Часть кода multiarc.ini:
[RAR5]
ID=52 61 72 21
IDPos=<SeekID>
SkipSfxHeader=1
Extension=rar5
Description=RAR 5.x
Archiver=RAR5\rar64.exe
BatchUnpack=1
Debug=0
Format0="yyyy tt dd hh mm ss aaaaaa zzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnn"
List=%P l -- %AQA
Extract= %P e -y -scsDOS {%S} -- %AQA @%LQ
ExtractWithPath=%P x -y -scsDOS {%S} -- %AQA @%LQ
Test=%P t -y {%S} -- %AQA
Delete=%P d -r -y -scsDOS {%S} -- %AQA @%LQ
Add=%P a -y -ma -md256m -ed -oi:1048576 -s -t {%S} %AQA -scsdos @%LQ
Move=%P u -y -ma -md256m -ed -oi:1048576 -s -t {%S} %AQA -scsdos @%LQ
SkipLIST=1
Результат:
Изображение

Это нормально, или у меня где-то в конфиге ошибка?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Mellomann писал(а):Это нормально, или у меня где-то в конфиге ошибка?
Приложи консольный вывод rar64.exe на такой запрос чтения архива.
Ответить