MultiArc
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Плагины Total Commander

#1: MultiArc Author: dadu PostPosted: Mon Jan 03, 2005 20:55
    —
==================================================================
MultiArc позволяет просматривать, распаковывать и изменять содержимое архивов форматов, которые Total Commander не поддерживает напрямую (например, IMP, InnoSetup, JAR). MultiArc преобразовывает запросы Total Commander в соответствующие вызовы консольных архиваторных утилит. Вы можете добавлять поддержку нужных архиваторов при помощи редактирования файла MultiArc.ini.

Последняя версия MultiArc с поддержкой 64-битного Total Commander:
http://wincmd.ru/plugring/MultiArc2012.html

Официальная страница проекта MultiArc (не обновляется с 2007 года):
http://wcx.sourceforge.net

Аддоны и дополнения к MultiArc:
http://wincmd.ru/directory/multiarc.html

==================================================================
Исходное содержимое поста:

Не могу заставить открываться архивы самораспаковывающиеся 7zip
Code:
[7z]
ID=37 7A BC AF 27 1C

IDPos=0, 41102, 41118, 41630, 42126, 42142, 42654, 45720, 68608, 69120, 70144, 70656, 71680, 72192, 74752, 75264, 76288, 87040, 88576, 89600, 90624, 92672, 100352, 121344, 124416, 124928, 128000, 130048, 130560, 131072, 133120, 134656, 150016, 150528, 152064, 152576, 153088, 153600, 154112, 155136, 157696, 158208, 159744, 163328, 164864, 165376, 169984, 175104, 176128
Extension=7z
Description="7-Zip 4.13"
Archiver=C:\Program Files\Total Commander XP\Plugins\Packages\7z.exe
Start="^-------------------"
End="^-------------------"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnn"
List="%P l %AQA"
Extract="%P e %AQA @%LQ"
ExtractWithPath="%P x %AQA @%LQ"
Test="%P t -r0 -y{ %S} %AQA"
Delete="%P d -y -r0{ %S} %AQA @%LQ"
Add="%P a -y -mx=9{ %S} %AQA @%LQ"
AskHistory0=-m0=PPMd:mem256m:o16
AskHistory1=-m0=LZMA:a=2:d=1m:mf=pat4h:fb=59
BatchUnpack=1
AskMode=1
SkipLIST=1


что не так?

 !  Avada:
Длинные строки кодов и цитат, содержащие цепочки nnn..., здесь и далее искусственно разбиты на несколько строк. Это вынужденая мера в целях удобочитаемости темы. Для пользования соответствующим фрагментом конфига объедините каждую из них вручную в одну строку.

#2:  Author: ZorrozLocation: Россия, Иркутская обл., г. Ангарск PostPosted: Tue Jan 04, 2005 03:09
    —
У меня вот так и работает все
Quote:
[7Z]
Extension=7z
Description=7-Zip 3.13 - www.7-zip.org
ID=37 7A BC AF 27 1C
IDPos=0, 41102, 41118, 41630, 42126, 42142, 42654, 68608, 69120, 70144, 70656, 71680, 72192, 74752, 74752, 75264, 87040, 88576, 89600, 90624, 92672, 121344, 124416, 124928, 128000, 130560, 130048, 131072, 133120, 150016, 153600, 155136, 154112, 152064, 152576, 150528, 153088, 153600, 155136, 157696, 158208, 159744, 163328, 164864, 165376, 176128
Archiver=C:\Program Files\7-Zip\7z.exe
BatchUnpack=1
Start="^-------------------"
End="^-------------------"
List=%P -r0 l %AQA
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnn"
Extract=%P e -r0 -y{ %S} %AQA @%LQ
ExtractWithPath=%P x -r0 -y{ %S} %AQA @%LQ
Test=%P t -r0 -y{ %S} %AQA
Delete=%P d -y -r0{ %S} %AQA @%LQ
Add=%P a -y -r0 -mx{ %S} %AQA @%LQ
AskHistory0=-sfx7zC.sfx
AskHistory1=-ms=off
AskHistory2=-mx=0
AskHistory3=-m0=PPMd:mem128m:o32
AskHistory4=-m0=LZMA:a=2:d=256m:mf=pat4h:fb=255
AskHistory5=-mhe=on -p
;Add=%P a -m0=LZMA -m0a=2 -m0d=256m -m0mf=pat4h -m0fb=255 -y -r {%S} %AQA @%LQ
AskMode=0
SkipLIST=1

#3:  Author: dadu PostPosted: Tue Jan 04, 2005 15:34
    —
Zorroz
А Ctrl+PgDn тоже работает?
Дело в том что долго мучался, заставил наконец-то ... но самое удивительное что не во все архивы заходит Sad( , выборочно как то, по своему усмотрению ... Smile
По F3


почему не заходит? хрень какая то ...
7Z пробовал 4.13 и 3.13 - одинаково не открывает.

#4:  Author: MiLaR PostPosted: Wed Jan 05, 2005 03:53
    —
А у меня заходит, я и побыстрее плагина http://www.wincmd.ru/plugring/7z_plugin.html

Версия 4.13 а путь к 7za.exe - консольная версия, в каталоге с 7zip'ом взял.

#5:  Author: dadu PostPosted: Wed Jan 05, 2005 13:25
    —
MiLaR
Sad0 сенкс .. а если на русский перевести .?

#6:  Author: MiLaR PostPosted: Thu Jan 06, 2005 03:02
    —
Я вставил в multiarc твой пример, указал путь к 7za.exe(из C:\Program Files\7-Zip\), всё отлично работает.

#7:  Author: dann PostPosted: Thu Mar 10, 2005 22:12
    —
не могу заставить работать под 6,51. под 6,03 все нормально.
кто-нибудь пробовал? получилось?

#8:  Author: SheridanLocation: Пятигорск PostPosted: Fri Mar 11, 2005 08:33
    —
Гм... А чем 7zip плагин хуже?

#9:  Author: dann PostPosted: Sat Mar 12, 2005 00:20
    —
М-М-М... Я спрашивал вообще-то об MultiArc (не работают все аддоны)
А 7zip мне тоже нравится больше.

#10:  Author: aLexxLocation: Новокузнецк PostPosted: Mon Mar 14, 2005 10:33
    —
7z-exe могут не распаковываться из-за нехватки памяти.
Слишком большой объём словаря. У меня под ХР был такой случай. Под Вынь98 всё распаковалось нормально.

#11:  Author: DexterLocation: Bremen PostPosted: Sun May 08, 2005 16:01
    —
Под 6.52 не работает ни один аддон для MultiArc.
Выдает сообщение об ошибке. Может кто знает как исправить?

#12: не только архиваторный плагин... Author: Anotherman PostPosted: Mon Sep 05, 2005 15:44
    —
установил себе 6,53 и поначалу тоже были траблы с плагинами с вылетающими предупреждениями. Idea Оказалось что надо просто отредактировать файлики с расширением ini. в большинтве случаев помогает.

ЗЫ. это для тех, кто устанавливает ТС в другой каталог - не в тот, что предлагается программой установки. Wink

#13: Re: не только архиваторный плагин... Author: DexterLocation: Bremen PostPosted: Tue Sep 06, 2005 00:33
    —
Anotherman wrote:
установил себе 6,53 и поначалу тоже были траблы с плагинами с вылетающими предупреждениями. Idea Оказалось что надо просто отредактировать файлики с расширением ini. в большинтве случаев помогает.

ЗЫ. это для тех, кто устанавливает ТС в другой каталог - не в тот, что предлагается программой установки. Wink


Ты о каких плагинах речь ведешь?? и о каких ini файлах?
Тут про MultiArc ветка. Он как не работал так и не работает.

#14: Re: не только архиваторный плагин... Author: Anotherman PostPosted: Tue Sep 06, 2005 06:52
    —
Dexter wrote:
Anotherman wrote:
установил себе 6,53 и поначалу тоже были траблы с плагинами с вылетающими предупреждениями. Idea Оказалось что надо просто отредактировать файлики с расширением ini. в большинтве случаев помогает.

ЗЫ. это для тех, кто устанавливает ТС в другой каталог - не в тот, что предлагается программой установки. Wink


Ты о каких плагинах речь ведешь?? и о каких ini файлах?
Тут про MultiArc ветка. Он как не работал так и не работает.


О каких ini? Конкретно о MultiArc.ini
у меня проблемы с cab-архивами были, которые этим MultiArc-ом открыватся. После редактирования MultiArc.ini всё стало ОК.
Конечно это слишком просто - может как всё гениальное...

#15:  Author: ParcanLocation: Russian PostPosted: Tue Sep 06, 2005 09:33
    —
Dexter
у меня прекрасно работает

#16:  Author: Anotherman PostPosted: Tue Sep 06, 2005 09:39
    —
Parcan wrote:
Dexter
у меня прекрасно работает


Рад за тебя брат! Very Happy

#17:  Author: ParcanLocation: Russian PostPosted: Tue Sep 06, 2005 12:09
    —
Anotherman
//off
а уж я то как рад... брателло
//off

#18:  Author: DexterLocation: Bremen PostPosted: Wed Sep 07, 2005 00:32
    —
У меня 4 аддона к мультиарку: cab, 7z, innosetup и tbb. Ни один не работает. Sad
Расскажи на примере cab что ты подправил. Вот мой аддон cab:

Code:

[CAB]
Archiver="D:\Distrib\Sys\Archivers\MsCab.exe"
IDPos=0
Extension=CAB
List="%P -ri2 L %AQA %O"
Format0="yyyy tt dd hh mm ss aaaaaa zzzzzzzzzz  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
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 -dirs {-ap%RQA} {%S} a %AQA @%LA"
Move="%P -i -dirs {-ap%RQA} {%S} m %AQA @%LA"
Description="MsCab 0.63 (with '-dirs' option)"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=1
SearchForUglyDirs=0
AskMode=0
SkipLIST=1


 !  Avada:
Здесь и далее на странице строки с n в коде разбиты на несколько строк, чтобы не портить вид страницы. См. пояснение здесь.

#19:  Author: ParcanLocation: Russian PostPosted: Wed Sep 07, 2005 09:16
    —
Dexter
а ты не пробовал удалить все и установить аддоны заново?
попробуй и сам плагин в тотале отключить и заново подключить.

у меня после обновления перестал работать только какой то 7z и как я поправил честно говоря не помню

#20:  Author: DexterLocation: Bremen PostPosted: Wed Sep 21, 2005 22:53
    —
Quote:
а ты не пробовал удалить все и установить аддоны заново?
попробуй и сам плагин в тотале отключить и заново подключить.


Конечно же пробовал. Выложите тут свои работающие аддоны плиз.

#21:  Author: ParcanLocation: Russian PostPosted: Thu Sep 22, 2005 12:03
    —
вот мой Multiarc.ini
Quote:

[CAB]
Archiver="c:\TotalCmd\plugins\wcx\MultiArc\plg\MsCab\MsCab.exe"
IDPos=0
Extension=CAB
Description="MsCab 0.63 (with '-dirs' option)"
Format0="yyyy tt dd hh mm ss aaaaaa zzzzzzzzzz nnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
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 -dirs {-ap%RQA} {%S} a %AQA @%LA"
Move="%P -i -dirs {-ap%RQA} {%S} m %AQA @%LA"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=1
SearchForUglyDirs=0
AskMode=0
SkipLIST=1

[CHMD]
Archiver="c:\TotalCmd\plugins\wcx\MultiArc\plg\Htm2chm\htm2chm.exe"
IDPos=0
Extension=chmd
Description="htm2chm 3.0.6"
List="%P -decompile %AQA"
Extract="%P -decompile %AQA"
Add="%P -compile %AQA @%LQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0

[CHML]
Archiver="c:\TotalCmd\plugins\wcx\MultiArc\plg\Htm2chm\htm2chm.exe"
IDPos=0
Extension=chml
Description="htm2chm 3.0.6"
List="%P -edit %AQA"
Extract="%P -edit %AQA"
Add="%P -toc %AQA @%LQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0

[EX_]
TypeName=EX_
Archiver="c:\TotalCmd\plugins\wcx\MultiArc\plg\Expand\expand.exe"
ID=53 5A 44 44
IDPos=0
Start="Copyright (C) Microsoft Corp 1990-1999"
End="^ "
Format0=".nnnnnnnnnnnn* nnnnnnnnnnnnnnn"
Extract="%P %AQA %FQ"
List="%P -D %AQA"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=1
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
AskMode=0
SkipLIST=0

[EXE2SWF]
Archiver="c:\TotalCmd\plugins\wcx\MultiArc\plg\FlashConvert\FlashConvert.exe"
IDPos=0
Extension=exe2swf
Description="Flash Convert 2.5"
Add="%P %FWQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0

[InnoSetup]
Archiver="c:\TotalCmd\plugins\wcx\MultiArc\plg\InnoUnp\innounp.exe"
ID=49 6E 6E 6F
IDPos=0,48
Description="InnoSetup"
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz yyyy.tt.dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnn"
List=%P -v %AQ
Extract=%P -e %AQ {@%LQ}
ExtractWithPath=%P -x %AQ {@%LQ}
Debug=0

[TBB]
Archiver="c:\TotalCmd\plugins\wcx\MultiArc\plg\Tbb2Mbx\tbb2mbx.exe"
ID=20 06 79 19 08 0C 00
IDPos=0
Extension=tbb
Description="The Bat! Message Base"
Start="Found"
Format0="zzzzzzzzzz a nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List="%P -ls3f %AQA -a"
Extract="%P -x %aA %FW -a"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=0
BatchUnpack=0
SearchForUglyDirs=0
AskMode=0
SkipLIST=1

[WinHelp]
Archiver="c:\TotalCmd\plugins\wcx\MultiArc\plg\HelpDeco\helpdeco.exe"
ID=3F 5F
IDPos=0
Extension=hlp,mvb
Description="HelpDeco v.2.1"
Start="^--- packed - - unpacked - - name ------------------------"
End="^-----------------------------------------------------------"
Format0="pppppppppppp zzzzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnn"
List="%P /v /y %AQA"
Extract="%P /v /y %AQA %F"
ExtractWithPath="%P /v /y %AQA @%L"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=1
SearchForUglyDirs=0
AskMode=0
SkipLIST=1

[UPX]
Archiver="c:\TotalCmd\plugins\wcx\MultiArc\plg\Upx\Upx.exe"
ID=31 2E 32
IDPos=987
Extension=upx
Description="Ultimate Packer for eXecutables v1.25"
Start="^ --------------------"
Format0=" zzzzzzzzz -> ppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnn"
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

[MultiArc]
ConMode=1
ConMinimize=0
ConExclude=0
ConAClose=1
ConDelay=0
ConLines=0
ConRect=2C0000000200000002000000B80B0000B80B0000FFFFFFFFFFFFFFFF42000000420000009A020000F2010000C1

#22:  Author: dann PostPosted: Fri Sep 30, 2005 23:11
    —
обнаружил баг с аддоном InnoSetup:
- вызываю диалог настройки -> import addon -> InnoSetup.addon
- вроде бы нормально устанавливается, но не работает
- долго не мог понять в чем дело, пока не глянул в multiarc.ini - там вместо IDPos=48 стоит IDPos= и какой то нечитаемый символ с кодом 135. поменял его на число 48 и все заработало
- пробовал переустанавливать, полностью удалял multiarc.ini, менял само число и тд и тп - результат один: кракозябры.
оставшиеся строки и другие аддоны импортируются верно. даже не знаю что думать.

#23:  Author: copy-cat PostPosted: Fri Nov 18, 2005 13:19
    —
2 vserd:
Quote:
К сожалению у меня исходники находятся не в "релизном" состоянии, так что публичной версии выложить не могу. А так баг пофиксен.

а патчик чисто для возможности использования %commander_path% в пути редактора multiarc.ini выложить, может, можно? буду очень благодарен!

#24:  Author: AborigenLocation: Totalcmd.nm.ru PostPosted: Sat Nov 19, 2005 00:45
    —
Мой "скромный" multiarc.ini:

Quote:

[MultiArc]
ConMode=2
ConMinimize=1
ConExclude=1
ConAClose=1
ConDelay=4
ConLines=0
ConRect=2C00000000000000020000000083FFFF0083FFFFFFFFFFFFFFFFFFFF0000000000000000000400006C01000099
;
[777]
Extension=777
Description="777 Archiver 0.04 Beta 1"
Archiver="c:\totalcmd\arc\777\777.exe"
ID=37 37 37
IDPos=0
Start="^------------ ---------- ---------- ----- ---------------- "
End="^------------ ---------- ---------- -----"
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Format1=" zzzzzzzzzzz pppppppppp yyyy-tt-dd hh:mm aaaaa"
Format2=" "
List="%P v %AAQ"
Extract="%P e -y %AQA %FAWQ"
Test="%P t -y %AQA"
Delete="%P d -y %AQA %FAWQ"
Add="%P a -y -m9 %AQA %FAQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[[7Z]
Extension=7z
ID=37 7A BC AF 27 1C
IDPos=0, 41102, 41118, 41630, 42126, 42142, 42654, 68608, 69120, 70144, 70656, 71680, 72192, 74752, 74752, 75264, 76288, 87040, 88576, 89600, 90624, 92672, 121344, 124416, 124928, 128000, 130560, 130048, 131072, 133120, 150016, 153600, 155136, 154112, 152064, 152576, 150528, 153088, 153600, 155136, 157696, 158208, 159744, 163328,164864, 165376, 176128
Description=7-Zip 4.12beta - www.7-zip.org
Archiver=C:\totalcmd\arc\7z\7za.exe
BatchUnpack=1
Start="^-------------------"
End="^-------------------"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List=%P -r0 l %AQA
Extract= %P e -r0 -y{ %S} %AQA @%LQ
ExtractWithPath=%P x -r0 -y{ %S} %AQA @%LQ
Test=%P t -r0 -y{ %S} %AQA
Delete=%P d -y -r0{ %S} %AQA @%LQ
Add=%P a -y -r0 -mx{ %S} %AQA @%LQ
AskHistory0=-m0=PPMd:mem128m:o32
AskHistory1=-m0=LZMA:a=2:d=8m:mf=bt4b:fb=255:lc=4 -sfx7zC.sfx
AskHistory2=-ms=off
AskHistory3=-mx=0
AskHistory4=-m0=LZMA:a=2:d=8m:mf=bt4b:fb=255:lc=4
AskHistory5=-mhe=on -p
AskMode=0
SkipLIST=1
;
[ADT]
Extension=adt
Description="ADT"
Archiver="c:\totalcmd\arc\adt\pvadt.exe"
ID=43 41 53 49 4F 20 41 44 44 49 4E 20 44 41 54 41 46 49 4C 45
IDPos=0
List="%P -l %AQA"
Start="^List"
End="^End list"
Format0="nnnnnnnnnnnnnnnnnnnnnnnn zzzzzzzzzz"
Extract="%P -e %AQA %FAQ"
Add="%P -a %FQ %AQA"
Move="%P -a %FQ %AQA"
IgnoreErrors=1
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[AIN]
Extension=ain
Description="AIN Archiver Version 2.32"
Archiver="c:\totalcmd\arc\ain\ain.exe"
IDPos=0
Start="^ File name Size Date Time"
End=" files "
Format0="nnnnnnnnnnnnnnnnnnnnnnn zzzzzzzz dd tt yy hh mm ss"
List="%P v -y %a"
Extract="%P e -y %a @%l"
Test="%P t -y %a @%l"
Delete="%P d -y %a @%l"
Add="%P a -y %a @%l"
Move="%P m -y %a @%l"
InputString="Y"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
;[AR]
;Extension=ar,deb
;Description="AR Archiver Version 0.1"
;Archiver="c:\totalcmd\arc\ar\ar.exe"
;IDPos=0
;List="%p -tv %a"
;Format0="* * zzzzzz TTT dd hh:ss yyyy nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
;Extract="%p -x %a"
;Delete="%p -d %a %F"
;Add="%p -r %a %F"
;IgnoreErrors=0
;Debug=0
;UnixPath=0
;SkipDirsInFileList=0
;SkipEmptyNames=1
;BatchUnpack=0
;SearchForUglyDirs=0
;
[ARC]
Extension=arc
Description="ARC Archiver Version 6.02"
Archiver="c:\totalcmd\arc\arc\arc.exe"
IDPos=0
List="%p vzw %aQ"
Start="^======="
End="^ ==== ========"
Format0="nnnnnnnnnnnnnnnnn zzzzzzzz a pppppppp dd TTT yyhh mmH "
Extract="%p xw %aQ @%lQ"
Test="%p tw %aQ"
Delete="%p dw %aQ @%lQ"
Add="%p azw %aQ @%lQ"
Move="%p mzw %aQ @%lQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[BOA]
Extension=b58
Description="BOA Constrictor Archiver v0.58b"
Archiver="c:\totalcmd\arc\b58\boa.exe"
ID=42 4F 41
IDPos=0
List="%P -v %AQ"
Start="^---------------------- --------- --------- ---- -------- ------ --------"
End="^---------------------- --------- --------- ----"
Format0=" nnnnnnnnnnnn zzzzzzzzz ppppppppp mm dd yy hh:mmH "
Extract="%P -x %AQ %F"
Test="%P -t %AQ"
Delete="%P -d %AQ %F"
Add="%P -a -s -S %AQ %FQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[BIX]
Extension=bix
Description="BIX Archiver Version 1.00 Beta 7"
Archiver="c:\totalcmd\arc\bix\bix.exe"
ID=42 49 58 30 C1 B8 03 9A F1
IDPos=0
List="%P ltf %AQA"
Start="^----------"
End="^----------"
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Format1="yyyy tt dd hh mm ss aaaaa zzzzzzzzzz pppppppppp"
Extract="%P -r0 -y e %AQA @%LQ"
Test="%P t %AQA"
Delete="%P d -r0 -y %AQA @%LQ"
Add="%P -r0 -y a %AQA @%LQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=1
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[BSA]
Extension=bsn
Description="BSA 2.00 (Rel 0.972)"
Archiver="c:\totalcmd\arc\bsn\bsa.exe"
ID=FF 42 53 47
IDPos=0
List="%P -v %a"
Start="^- ---------- -------- -------- ------ -------- -------- ----- -------"
End="^- ---------- -------- -------- ------ -------- -------- ----- -------"
Format0=" zzzzzzzz pppppppp dd tt yy hh:mm "
Format1="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="%P -e -y %a @%l"
Test="%P -t -y %a"
Delete="%P -d -y %a @%l"
Add="%P -a -y -p -r %a @%l"
Move="%P -a -y -p -r -m %a @%l"
IgnoreErrors=1
Debug=0
UnixPath=1
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[MS$CAB]
Extension=CAB
Description="MsCab v.0.63 (with '-dirs' option)"
Archiver=c:\totalcmd\arc\cab\mscab\mscab.exe
ID=4D 53 43 46
BatchUnpack=1
Debug=0
SkipDirsInFileList=0
Format0="yyyy tt dd hh mm ss aaaaaa zzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnn"
List="%P -ri2 {%S} L %AQA %O"
Extract="%P {%S} e %AQA @%LA"
ExtractWithPath="%P {-ap%RQA} {%S} x %AQA @%LA"
Test="%P {%S} t %AQA"
Delete="%P -i0 {%S} d %AQA @%LA"
Add="%P -i0 -dirs {-ap%RQA} {%S} a %AQA @%LA"
Move="%P -i0 -dirs {-ap%RQA} {%S} m %AQA @%LA"
AskHistory0=-ask
AskHistory1=-ask -sfxen
AskHistory2=-sfxen
AskHistory3=-ri3
AskHistory4=-sfx
AskMode=0
SkipLIST=1
;
[InstallShield_3]
Extension=z, 1, lib, dat
Description="IS Z-files extractor v.3.00.062"
Archiver="c:\totalcmd\arc\cab\i3comp.exe"
ID=13 5D 65 8C
IDPos=0
List="%P %AQ %E6 -l"
Test="%P %AQ -dt"
IgnoreErrors=1
Debug=0
Start="^ ========"
End="^ ------"
Format0=" tt-dd-yy* hh-mm zzzzzzzz aaaa pppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnn"
;Add=%P -h %FWq %AQ %Rq {%S}
;Extract=%P -d -h -o %AQ %FWq %FPq {%S}
Extract="%P %AQ %FW %FP -d -h -o"
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[InstallShield50]
Extension=CAB
Description="InstallShield 5.0"
Archiver="c:\totalcmd\arc\cab\i5comp.exe"
ID=49 53 63 28 04 ,49 53 63 28 00
BatchUnpack=0
List="%P l -o -f %AQ"
Debug=0
Format0="tt-dd-yyyy hh:mm zzzzzzzzz aaaa ppppppppp nnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="%P e -o -d -f %AQ %FQ"
Delete="%P d -o -d -f %AQ %FQ"
Add="%P a -o -f %AQ %RQ %fQ"
;
[InstallShield55]
Extension=HDR,CAB
Description="InstallShield 5.5"
Archiver="c:\totalcmd\arc\cab\i5comp.exe"
ID=49 53 63 28 01
BatchUnpack=0
List="%P l -o -f %AQ"
Debug=0
Format0="tt-dd-yyyy hh:mm zzzzzzzzz aaaa ppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="%P e -o -d -f -v2 %AQ %FQ"
Delete="%P d -o -d -f %AQ %FQ"
Add="%P a -o -f %AQ %RQ %fQ"
;
[InstallShield60]
Extension=HDR,CAB
Description="InstallShield 6.0"
Archiver="c:\totalcmd\arc\cab\i6comp.exe"
ID=49 53 63 28 0C
BatchUnpack=0
List="%P l -o -f %AQ"
Debug=0
Format0="tt-dd-yyyy hh:mm zzzzzzzzzz aaaa pppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="%P e -o -d -f %AQ %FQ %FWQ"
Delete="%P d -o -d -f %AQ %FQ"
Add="%P a -o -f %AQ %RQ %fQ"
End="^Version 0.2 -] fOSSiL & Morlac - 2000 [-"
;
[InstallShield70]
Extension=HDR,CAB
Description="InstallShield 7.0"
Archiver=c:\totalcmd\arc\cab\i6comp.exe
ID=49 53 63 28 00
BatchUnpack=0
List=%P l -o -f %AQ
Debug=0
Format0="tt-dd-yyyy hh:mm zzzzzzzzzz aaaa pppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=%P e -o -d -f %AQ %FQ %FWQ
Delete=%P d -o -d -f %AQ %FQ
Add=%P a -o -f %AQ %RQ %fQ
End="^Version 0.2 -] fOSSiL & Morlac - 2000 [-"
;
[CHM]
Extension=chm
Description="CHMView v1.0"
Archiver="c:\totalcmd\arc\chm\chmview.exe"
ID=49 54 53 46
IDPos=0
List="%P l %A"
Start="^--------"
End="^--------"
Format0="zzzzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnn"
ExtractWithPath="%P x %A %f"
Extract="%P e %A %f"
;
[DDI image]
Extension=ddi,ima,imz
Description="Extract 2.10"
Archiver="c:\totalcmd\arc\ddi\extract.exe"
ID=49 4D 00
IDPos=0
List="%p -l %a"
Start="^image file :"
End=" bytes in "
Format0="nnnnnnnnnnnnnnnnnnnnnnn zzzzzzzz dd tt yy hh mm"
Extract="%p -oe %a %F"
IgnoreErrors=1
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=1
;
[DMS]
Extension=dms
Description="xDMS 1.21 (16.01.2001)"
Archiver="c:\totalcmd\arc\dms\xdms.exe"
ID=44 4D 53 21
IDPos=0
List="%P v %AQ"
Start="^ -------- Archive --------"
End="^ Disk type of archive :"
Format0=" nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnn"
Format1=" "
Format2=" TTT dd hh mm ss yyyy"
Format3=" "
Format4=" "
Format5=" "
Format6=" zzzzzzzzzzzz"
Extract="%P u %AQ +%FQ"
Test="%P t %AQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[StgDoc]
Extension=doc,xls
Description="M$ compund storage document"
Archiver="c:\totalcmd\arc\doc\stgdoc.exe"
ID=D0 CF
IDPos=0
List="%P -l %AQA"
Start="^----- date time ------ size name ----"
End="^-------------------------------------"
Format0="dd tt yyyy mm ss zzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnn"
Extract="%P -e %AQA %FQ"
IgnoreErrors=0
Debug=1
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[ERI]
Extension=eri
Description="Eri32 4.5fre"
Archiver="c:\totalcmd\arc\eri\eri.exe"
IDPos=0
List="%P l %AQ"
Start="^------------ ---------- ---------- ----- -------- -------- -------- --- ----"
End="^------------ ---------- ---------- ----- -------- -------- -------- --- ----"
Format0="nnnnnnnnnnnn zzzzzzzzzz yy tt dd hh mm ss aaaa"
Extract="%P e %AQ %F"
Test="%P t %AQ"
Delete="%P d %AQ %F"
Add="%P a %AQ %F"
Move="%P a %AQ %F"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[EXE]
Description="Expand"
TypeName=EXE
ID=53 5A 44 44
IDPos=0
Extension=EXE,DLL,EX_,DL_
Archiver=C:\totalcmd\arc\exe\expand\expand.exe
Start="Copyright (C) Microsoft Corp 1990-1999"
End="^ "
Format0=".nnnnnnnnnnnn* nnnnnnnnnnnnnnn"
Extract="%P %AQA %FQ"
List="%P -D %AQA"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=1
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
AskMode=0
SkipLIST=0
;
[UPX Compress 190beta]
TypeName=UPX
ID=31 2E 39 30 00 55 50 58
IDPos=987
Extension=EXE,DLL
Archiver=c:\totalcmd\arc\upx\upx.exe
Description="UPX Compress 1.90 beta"
Start="--------------------"
End="^WARNING: this is an unstable beta version"
Format0="zzzzzzzzzzzzzzzzzzzzzz -> pppppppppppppppppppppp
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="%P -d %FQ -o%AQAW"
;Extract="%P -d %AQAW"
List="%P -q -l --no-color %AQA"
Test="%P -t -q --no-color %FQ"
Add="%P -9 -q --compress-icons=1 --all-methods %FQ -o%AQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=1
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
AskMode=0
SkipLIST=0
;
[InnoSetup]
Description="Inno Setup (v.3.0.0-beta to v.5.1.2-beta)"
Archiver=c:\totalcmd\arc\exe\innounp\innounp.exe
Extension=exe
ID=49 6E 6E 6F
IDPos=48
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz yyyy.tt.dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List=%P -v -m %AQ
Extract=%P -e -m %AQ @%LQ
ExtractWithPath=%P -x -m %AQ @%LQ
;Test=
;Delete=
;Add=
;Move=
;InputString=
IgnoreErrors=0
SkipEmpty=0
SkipDirsInFileList=0
SearchForUglyDirs=0
BatchUnpack=1
UnixPath=0
AskMode=0
SkipLIST=1
Debug=0
;
[WinHelp]
Extension=hlp,mvb
Description="HelpDeco v.2.1"
Archiver="c:\totalcmd\arc\hlp\helpdeco.exe"
ID=3F 5F
IDPos=0
List="%P /v /y %AQA"
Start="^--- packed - - unpacked - - name ------------------------"
End="^-----------------------------------------------------------"
Format0="pppppppppppp zzzzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="%P /v /y %AQA %F"
ExtractWithPath="%P /v /y %AQA @%L"
IgnoreErrors=0
Debug=1
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=1
SearchForUglyDirs=0
;
[WinHelpRaw]
Extension=hlp,mvb
Description="HelpDeco v.2.1 in raw-mode"
Archiver="c:\totalcmd\arc\hlp\helpdeco.exe"
ID=3F 5F
IDPos=0
List="%P %AQA /d /k"
Start="^-----------------------"
Format0="nnnnnnnnnnnnnnnnnnnn"
Extract="%P %AQA /k %F"
IgnoreErrors=0
Debug=1
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[ICL]
Extension=icl
Description="Icon libraries (ICL)"
Archiver="c:\totalcmd\arc\icl\icl.exe"
IDPos=0
List="%p v %AQ"
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Format1="zzzzzzzzzz aaaaa"
Extract="%p e %AQ @%LA"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[IMP]
Extension=imp
Description="IMP 1.1"
Archiver="c:\totalcmd\arc\imp\imp.exe"
ID=49 4D 50 0A
IDPos=0
List="%P l -y %AQA"
Start="^---------"
End="^Total: "
Format0="zzzzzzzzzz TTT dd yyyy hh:mmHH aaaaa nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnn"
Extract="%P e -y -p- %AQA @%LA"
ExtractWithPath="%P e -y %AQA @%LA"
Test="%P t -y %AQA"
Delete="%P d -y %AQA @%LA"
Add="%P a -y -pl %AQA @%LA"
Move="%P a -d -y -pl %AQA @%LA"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=1
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[ISO]
Extension=iso,bin,vcd
Description="ISO, BIN, VCD images"
Archiver="c:\totalcmd\arc\iso\iso.exe"
IDPos=0
List="%P l %A"
Start="^-------"
End="^-------- "
Format0="zzzzzzzzzz aaaaa dd tt yy hh mm ss nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="%P e %A @%LQ"
ExtractWithPath="%P x %A @%LQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[JAR]
Extension=j
Description="JAR 1.02 by ARJ Software, Inc."
Archiver="c:\totalcmd\arc\j\jar32.exe"
ID=1A 4A 61 72 1B 00
IDPos=14
List="%P v -y %AQA"
Start="^-------"
End="^Total files listed: "
Format0="* nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Format1="zzzzzzzzzz aaaaa yyyy tt dd hh mm ss"
Format2=" "
Extract="%P e -y %AQA @%LQ"
ExtractWithPath="%P x -y %AQA @%LQ"
Test="%P t -y %AQA"
Delete="%P d -y %AQA @%LQ"
Add="%P a -y %AQA @%LQ"
Move="%P m -y %AQA @%LQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[LG]
Extension=lg
Description="ARchive HANdler by GEorge Lyapko v1.40"
Archiver="c:\totalcmd\arc\lg\arhangel.exe"
IDPos=0
List="%P l -q %AQ"
Start="^============ ========== ========== ====== ========== ======== ======= === ====="
End="^============ ========== ========== ====== ========== ======== ======= === ====="
Format0="nnnnnnnnnnnn zzzzzzzzzz yyyy tt dd hh mm ss aaaaa "
Extract="%P e %AQ @%LQ"
Test="%P t -q %AQ"
Delete="%P d -q %AQ @%LQ"
Add="%P a -q %AQ @%LQ"
Move="%P a -m -q %AQ @%LQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[LZX]
Extension=lzx
Description="UnLZX 1.0"
Archiver="c:\totalcmd\arc\lzx\unlzx.exe"
ID=4C 5A 58
IDPos=0
List="%P -v %A"
Start="^BEGIN -- -------- "
End="^END ---- -------- "
Format0="zzzzzzzz hh mm ss dd ttt yyyy nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="%P -x %AQ -p %FQ"
IgnoreErrors=0
Debug=0
UnixPath=1
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[MPQ2K]
Extension=mpq
Description="Mo'PaQ 2000 1.00"
Archiver="c:\totalcmd\arc\mpq\mpq2k.exe"
ID=4D 50 51
IDPos=0
List="%P l %AQ"
Start="^The official client of the MPQ API Library"
End="recognized files"
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnn zzzzzzzzzzzz"
Extract="%P e %AQ %FQ"
Add="%P a %AQ %FQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[PAR]
Extension=pdb,prc
Description="Palm prc and pdf files through PAR 0.05.02"
Archiver="c:\totalcmd\arc\par\par.exe"
;Debug=1
IgnoreErrors=0
;SkipDirsInFileList=1
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
AskMode=0
;SkipLIST=0
;Start="^"
;End="^ "
;Format0="^eeee* nnnn* zzzz* cccccccccccccccccccccccccccccccccccccccccccccccc*"
Format0="nnnn eeee zzzz"
List="%P t %AQA"
Extract="%P x %AQA -f %FQ %FQ"
Delete="%P d %AQA %FQ"
Add=%P a %AQA %FQ
;Move=
;
[RK]
Extension=RK
Description="rk.addon is proposed by HF"
Archiver="c:\totalcmd\arc\rk\rk.exe"
IDPos=0
List="%P -va %AQA"
Start="^ ==== ==== ==== ===="
End="^ ------- -------"
Format0="zzzzzzzzz dd-tt-yy hh:mmH nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnn"
Extract="%P -e %AQA @%LA"
Test="%P -i %a @%LA"
Add="%P -mx3 -a %AQA @%LA"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[RKV]
Extension=RKV
Description="RKIVE v1.92beta1 high performance archiver"
Archiver="c:\totalcmd\arc\rkv\rkive.exe"
IDPos=0
List="%P -v %AQ"
Start="^==========================================================="
End="^-------------------------------------------------------------------------------"
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn dd tt yy hh mm zzzzzzzzz"
Extract="%P -e %AQ @%LQ"
Test="%P -i %AQ"
Add="%P -c %AQ @%LQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[SBC]
Extension=sbc
Description="SBC Archiver 0.969 beta"
Archiver=c:\totalcmd\arc\sbc\sbc0969.exe
ID=53 42 43
IDPos=0
List="%P l %AQA -v -y"
Start="^ ======== ==== ===="
End="^The whole archive contains "
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Format1=" zzzzzzzzzzzzzz tt dd yyyy hh mm ss aaaaa"
IgnoreErrors=0
Debug=0
UnixPath=1
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
AskMode=0
SkipLIST=1
Extract="%P x -y -pn %AQA %FWQ"
Test="%P t %AQA -y"
Add="%P c %AQA %FQ"
;
[Stuffit]
Extension=sit
Description="StuffIt archives 1.5.1"
Archiver=c:\totalcmd\arc\sit\unstuff.exe
IDPos=0
ID=53 49 54 21
List="%P -lv %a"
Start="----------------------- ---- ---- ----- -------- -------- ------- -----"
End="-------------------------------------------------------"
Format0="nnnnnnnnnnnnnnnnnnnnnnn tt/dd/yy zzzzzzzz ppppppp"
Extract="%P %a"
Test="%P -t %a"
Debug=1
;
[SQZ]
Extension=sqz
Description="SQZ - Squeeze It(1.08.3/1.08.4alfa)"
Archiver="c:\totalcmd\arc\sqz\sqz.exe"
ID=48 4C 53 51 5A 31
IDPos=0
List="%P v %aA"
Start="----------"
End="^=============="
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Format1="zzzzzzzzzzzzzzzzzzzzzzzzz pppppppppp dd tt yyyy hh mm ss aaaa "
Extract="%P e %aA @%l"
Test="%P t %aA @%l"
Delete="%P d %aA @%l"
Add="%P a %aA @%l"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[TBB]
Extension=tbb
Description="The Bat! Message Base"
Archiver=c:\totalcmd\arc\tbb\tbb2mbx.exe
ID=20 06 79 19 08 0C 00
IDPos=0
List="%P -ls3f %AQA -a"
Start="Found"
Format0="zzzzzzzzzz a nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="%P -x %aA %FW -a"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=0
BatchUnpack=0
SearchForUglyDirs=0
AskMode=0
SkipLIST=1
;
[UC2]
Extension=uc2
Description="UC2"
Archiver=c:\totalcmd\arc\uc\uc.exe
ID=55 43 32 1A
IDPos=0
List="%P v -y %AQA @%LQ"
Start="^--> Directory of"
End=" matching file"
Format0="nnnnnnnn.nnnnnn zzzzzzzzz TTT-dd-yyyy hh:mm:ss"
Extract="%P x -F %AQA @%LQ"
ExtractWithoutPath="$P e -F %AQA @%LQ"
Test="%P t -F %AQA @%LQ"
Delete="%P d -F %AQA @%LQ"
Add="%P a -F %AQA @%LQ"
Move="%P m -F %AQA @%LQ"
AddRecurse="%P a -s -F %AQA @%LQ"
MoveRecurse="%P m -s -F %AQA @%LQ"
Protect="%P p -F %AQA @%LQ"
AllFilesMask="*.*"
Errorlevel=1
IDOnly=1
;
[UFA]
Extension=ufa
Description="UFA Archiver 0.04 Beta 1"
Archiver="c:\totalcmd\arc\ufa\ufa.exe"
ID=55 46 41
IDPos=0
List="%P v %AQA"
Start="^------------ ---------- ---------- ----- ---------------- "
End="^------------ ---------- ---------- -----"
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Format1=" zzzzzzzzzzz pppppppppp yyyy-tt-dd hh:mm aaaaa"
Format2=" "
Extract="%P e -y %AQA %FWQ"
Test="%P t -y %AQA"
Delete="%P d -y %AQA %FWQ"
Add="%P a -y -m9 %AQA %FQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[Uharc]
Extension=uha
Description="UHARC 0.4 BETA version"
Archiver="c:\totalcmd\arc\uha\uharc.exe"
ID=55 48 41 04
IDPos=0
SkipDirsInFileList=1
BatchUnpack=1
Start="^-------------------------------------------------------------------------------"
End="^-------------------------------------------------------------------------------"
Debug=0
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnn"
Format1=" zzzzzzzzzz dd TTT yyyy hh mm ss aaaa"
List=%P l -d2 -y{ %S} %AQA
Extract=%P e -y -idle{ %S} %AQA @%LQ
ExtractWithPath=%P x -y -idle{ %S} %AQA @%LQ
Add=%P a -y -mx -md32768 -ed+ -idle -lg{ %S} %AQA @%LQ
Move=%P m -y -mx -md32768 -ed+ -idle{ %S} %AQA @%LQ
Test=%P t -y -idle{ %S} %AQA
AskHistory0=-m3
AskHistory1=-mz
AskHistory2=-mw -md32
AskHistory3=-mr
AskHistory4=-pw
AskMode=0
SkipLIST=1
;
[UPX Compress 190beta]
Extension=EXE,DLL,EX_,DL_
Description="UPX Compress 1.90 beta"
Archiver="c:\totalcmd\arc\upx\upx.exe"
ID=31 2E 39 30 00 55 50 58
IDPos=987
TypeName=UPX
Start="--------------------"
End="^WARNING: this is an unstable beta version"
Format0="zzzzzzzzzzzzzzzzzzzzzz -> pppppppppppppppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="%P -d %FQ -o%AQAW"
Extract="%P -d %AQAW"
List="%P -q -l --no-color %AQA"
Test="%P -t -q --no-color %FQ"
Add="%P -9 -q --compress-icons=1 --all-methods %FQ -o%AQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=1
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
AskMode=0
SkipLIST=0
;
[UPX]
Extension=upx
Description="Ultimate Packer for eXecutables v1.24"
Archiver="c:\totalcmd\arc\upx\upx.exe"
ID=31 2E 32 34 00 55 50 58
IDPos=987
Start="^ --------------------"
End="^Unpacked"
Format0=" zzzzzzzzz -> ppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
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=0
Debug=0
UnixPath=0
SkipDirsInFileList=1
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
AskMode=0
SkipLIST=0
;
[UNIX Compress]
Extension=Z
Description="Unix Z DeCompress"
Archiver="c:\totalcmd\arc\z\decomp.exe"
ID=1F 9D
IDPos=0
List="%P l %AQ"
Start="^==============================================================="
End="^---------------------------------------------------------------"
Format0="dd mm yyyy hh mm ss zzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnn"
Extract="%P %AQ"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
;
[ZOO]
Extension=ZOO
Description="ZOO 1.2"
Archiver="c:\totalcmd\arc\zoo\zoo.exe"
IDPos=0
List="%p L %aq %fq"
Start="^-------- --- -------- --------- --------"
End="^-------- --- -------- --------- --------"
Format0="zzzzzzzz pppppppp dd TTT yy hh:mm:ss nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract="%p eO %aq %fq"
Test="%p -test %aq"
Delete="%p Dq %aq %fq"
Add="%p ah: %aq %fq"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0


#25:  Author: Lexua PostPosted: Mon Nov 21, 2005 22:19
    —
Aborigen
Ну прекрасно конечно, но:
1. уж больно много места занимает в топике.
2. upx 190 beta занесен дважды
3. install shield 7 CAB все равно не распаковывает...

#26:  Author: vserd PostPosted: Tue Nov 22, 2005 12:50
    —
Aborigen
Ты что все Addon-ы из стандартной поставки включил?

#27:  Author: Protuber PostPosted: Tue Nov 29, 2005 09:24
    —
Распаковывает IS7. Патч к игре FEAR в IS7 упакован. Сначала exe isxunpack распаковать, а дальше HDR ip6comp берет нормально.

#28:  Author: MoRoZLocation: Из Тольятти PostPosted: Wed Nov 30, 2005 16:49
    —
Quote:
[WinHelp]
Extension=hlp,mvb
Description="HelpDeco v.2.1"
Archiver="c:\totalcmd\arc\hlp\helpdeco.exe"


а где бы собственно взять этот helpdeco.exe ?

#29:  Author: Yorker PostPosted: Thu Dec 01, 2005 11:43
    —
MoRoZ

Непрямая ссылка
http://prdownloads.sourceforge.net/wcx/HelpDeco.2.1.ME.zip

#30:  Author: BatyaLocation: Москва, Россия PostPosted: Thu Dec 01, 2005 11:49
    —
Я multiarc-ом не увлекаюсь, а что, разве на wincmd.ru - Multiarc_helper - не то, что нужно?

#31:  Author: Nergal PostPosted: Wed Dec 14, 2005 17:34
    —
Люди, запускаю архивирование uha - всё хорошо, всё архивит, но одно но: при этом сам Тотал замирает намертво на всё время архивации. Можно ли как-нить отправлять архивацию в бэкграунд?

#32:  Author: YuriPetLocation: Харьков PostPosted: Sun Jan 22, 2006 02:51
    —
Все дело в том, что UHA при работе съедает практически все доступные ресурсы (если у Вас, конечно, не стоит несколько гиг памяти и т.д.). За все надо платить Smile

#33:  Author: BeTePLocation: Санкт-Петербург PostPosted: Sun Mar 12, 2006 01:48
    —
Не работают два аддона: InstallShield 5.0 и InstallShield 6.0
Выбрасывают ошибки:
Quote:
Executing command 'C:\totalcmd\Plagin\wcx\MultiArc\addons\i5.0comp\i5comp.exe l -o -f D:\data1.cab ' returned errorlevel 2. Possibly an error occure. Archive listing wasn't retrieved.

Quote:
Executing command ' C:\totalcmd\Plagin\wcx\MultiArc\addons\i6.0comp\i6comp.exe l -o -f D:\data2.cab ' returned errorlevel 2. Possibly an error occure. Archive listing wasn't retrieved.

Ошибки по сути одинаковые, но я так и не смог разобраться. Помогите пожалуйста.

Вот мои аддоны:
Quote:
[InstallShield5]
Extension=CAB
Description="InstallShield 5.0"
Archiver="C:\Totalcmd\Plagin\wcx\MultiArc\addons\i5.0comp\i5comp.exe"
ID=49 53 63 28 00 ,49 53 63 28 04
List="%P l -o -f %AQ"
Extract="%P e -o -d -f %AQ %FQ"
Delete="%P d -o -d -f %AQ %FQ"
Add="%P a -o -f %AQ %RQ %fQ"
Format0="tt-dd-yyyy hh:mm zzzzzzzzz aaaa ppppppppp
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
AskMode=0
SkipLIST=1

[InstallShield6]
Extension=HDR,CAB
Description="InstallShield 6.0"
Archiver="C:\Totalcmd\Plagin\wcx\MultiArc\addons\i6.0comp\i6comp.exe"
ID=49 53 63 28 0C
List="%P l -o -f %AQ"
End="^Version 0.2 -] fOSSiL & Morlac - 2000 [-"
Extract="%P e -o -d -f %AQ %FQ %FWQ"
Delete="%P d -o -d -f %AQ %FQ"
Add="%P a -o -f %AQ %RQ %fQ"
Format0="tt-dd-yyyy hh:mm zzzzzzzzzz aaaa pppppppppp
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0



 !  Avada:
Строки с n в коде разбиты на несколько строк, чтобы не портить вид страницы. См. пояснение здесь.

#34:  Author: Lexua PostPosted: Tue Mar 21, 2006 23:31
    —
BeTeP
Просто в папке, куда ты положил data1.cab должен быть еще файл data1.hdr. Я так понял ты ж инсталяху ковыряешь?

#35:  Author: BeTePLocation: Санкт-Петербург PostPosted: Wed Mar 22, 2006 18:53
    —
Lexua
Есть оба файла.
А понял ты правильно, я инсталяху ковыряю. Только у меня появилось подозрение, что эти файлы упакованы InstallShield 7.0 Хотя может я и ошибаюсь.

#36:  Author: НикLocation: Москва PostPosted: Fri Mar 24, 2006 19:03
    —
А нельзя ли где-то выложить официальный файл-список для МультиАрк:
- тип архиватора,
- ссылка на правильный адон,
- ссылка на экзешник, который через этот адон подключается?...

Спасибо!

#37:  Author: aldares PostPosted: Mon Mar 27, 2006 06:53
    —
http://forum.ru-board.com/topic.cgi?forum=5&topic=15805#1
Есть такая тема...

Также можно сделать так:
http://forum.ru-board.com/forum.cgi?action=filter&forum=5&filterby=topictitle&word=total+commander

#38:  Author: НикLocation: Москва PostPosted: Mon Mar 27, 2006 11:24
    —
Не понял, к чему это? Sad

#39:  Author: Lamer PostPosted: Wed Mar 29, 2006 03:51
    —
Хотелось бы получить аддон для Lame-а,лишённый недостатков приведенного в комментариях к Multiarcу на сайте,а также для консольного варианта Monkey`s Audio и Flacа,для возможности свободного перехода от формата APE к WAV,Flac к WAV и обратно(оба приведенных формата представляют сжатие аудио без потерь,обратимое),а также конвертирования результатов в МР3(допустимо без комплементарной операции,хотя хотелось бы "по полной",на всякий случай ;)

#40:  Author: vserd PostPosted: Tue Apr 04, 2006 12:05
    —
Lamer
Ну так возъми и на пиши. Ведь большинство Addon-ов написано не программистами, обычными пользователями. Если ты используешь эти форматы, тогда кроме тебя никто лучше не занет что должно получиться в результате. А если опубликуешь первую версию, тогда и развитие пойдет. Это проверено практикой Smile))

#41:  Author: КрепышLocation: Балашиха PostPosted: Thu Apr 06, 2006 12:42
    —
Как заставить TC открывать Cab-архивы библиотекой CABrk.dll при установленном MSCab?
Если прописать MSCab в WinCmd.ini, но не положить его по указанному пути, то при попытке открыть Cab-архив, TC ругается, несмотря на наличие библиотеки CABrk.dll.
Также если повесить на расширение EXE какой-нить архиваторный плагин, типа Resource Browser, то в самораспаковывающиеся архивы он будет входить через этот плагин, минуя DLL (UnRAR.dll, UnACE.dll).

#42:  Author: fundukLocation: Санкт-Петербург PostPosted: Sun Apr 09, 2006 02:15
    —
2vserd
Почему, если войти в любой архив через мультиарк и внутри него на любом файле нажать Alt+Enter, то в свойствах показывается "размер после сжатия"=0? Соответственно, нет всяких процентов.
Для некоторых аддонов (вроде innounp3xx от arsvrn) вместо времени файла показывается текущее время - это аддон такой, unpacker, или в самом мультиарке что-то не так?

#43:  Author: ParcanLocation: Russian PostPosted: Mon Apr 10, 2006 13:21
    —
2 funduk
если ты посмотришь аддоны и как там вызывается программа с командой лист (показать список содержимого) и потом проделашь этуже комманду сам, то увидишь что в списках выдаваемых используемыми тобой программами никогда не бывает размера файла после сжатия, значит и плагину неоткуда взять эту информацию, вот отсюда и берется 0, так же и со всей остальной инфой если ее не дает сама программа, то ее просто не будет.
з.ы. как то запутано написал, но если вчитатся то смысл должен стать ясен

#44:  Author: fundukLocation: Санкт-Петербург PostPosted: Mon Apr 10, 2006 18:28
    —
Да нет, всё ты понятно написал, да я уже часть и сам понял. По-моему, в мультиарке просто нет той переменной, которая отвечает за размер файла после сжатия - соответственно, если её добавить, а аддоны дописать, тогда всё будет Ok. Для первого необходим vserd, посему сюда и постанул.

#45:  Author: vserd PostPosted: Mon Apr 10, 2006 19:18
    —
[q]в мультиарке просто нет той переменной, которая отвечает за размер файла после сжатия - соответственно, если её добавить, а аддоны дописать, тогда всё будет Ok. [/q]
тебе Parcan рассказал всю поднаготную процесса. Покажи мне как можно получить размер сжатого файла, и может быть я сделаю такую возможность.
А вобще-то MultiArc в исходных кодах можно взять с sourceforge.net. Можешь поизучать на досуге. Ссылку что мол программироват неумею, не примнимю, я тоже чего-то не умею, но если надо, разбираюсь.

#46:  Author: fundukLocation: Санкт-Петербург PostPosted: Mon Apr 10, 2006 20:13
    —
vserd wrote:
Покажи мне как можно получить размер сжатого файла

Это не всегда можно сделать - не все архиваторы ведь возвращают такую информацию. Но 7zip, судя по плагину 7zip0.4.8, возвращает.

#47:  Author: vserd PostPosted: Tue Apr 11, 2006 11:01
    —
funduk wrote:

Но 7zip, судя по плагину 7zip0.4.8, возвращает.

Узко заточенный плугин может гораздо больше чем широко форматный.

#48:  Author: fundukLocation: Санкт-Петербург PostPosted: Tue May 09, 2006 23:48
    —
2vserd
WDX-плагин-request тебе:
используя текущий файл multiarc.ini выдать по файлу, будет ли он рассмотрен мультиарком (передастся ли он архиватору), и если будет, то какая именно секция сработает и какая именно позиция из idpos даёт результат первой.

Также полезно узнавать, какая строка (задаваемой в настройках длины) находится по такому-то смещению (по колонке на каждое), а также предыдущие/следующие 4 (или тоже в настройках) байта.
Число смещений можно ограничить 20 (т.е. всего 60 возможных значений).

Даже имхо прошу много, но и первой части будет достаточно. Возможно, для создания основной части плагина достаточно будет копипаста из кода самого мультиарка Very Happy

#49:  Author: vserd PostPosted: Wed May 10, 2006 12:25
    —
funduk
По русски пожалуйста :(. Ничего не понял.

#50:  Author: fundukLocation: Санкт-Петербург PostPosted: Wed May 10, 2006 12:37
    —
Первое:
нужно просто парсить секции мультиарка и искать, какая из них сработает на данный файл (это же WDX плагин => три поля: название секции, id, которую нашли в файле, и idpos, начиная с которой в файле идёт эта найденная id).

Что непонятно?

Второе:
берётся файл, открывается на чтение и смотрим на строку длины xxx по смещению yyy, где xxx и yyy берутся из настроек самого плагина (=ini). Т.е. здесь файл multiarc.ini не задействован.

#51:  Author: vserd PostPosted: Wed May 10, 2006 12:45
    —
funduk
WDX ты будешь писать или я?
Если я, тогда пас. Меня SFX достал по самое не хочу. А я хочу еще сделать изменение в GUI интерфейсе плгина.
исходники можешь взять с CVS Sourceforge.

#52:  Author: fundukLocation: Санкт-Петербург PostPosted: Wed May 10, 2006 12:49
    —
Ты, конечно Smile

Но ведь для начала можно и не парсить те секции, в которых skipsfxheader = 1.

#53:  Author: vserd PostPosted: Tue May 16, 2006 10:36
    —
Новая бета 1.3
hччp://prdownloads.sourceforge.net/wcx/wcx_multiarc_13b.zip?download

#54:  Author: fundukLocation: Санкт-Петербург PostPosted: Sun May 21, 2006 18:39
    —
Предлагаю добавить регэкспы для распознавания ID. В нынешних аддонах начальные части часто совпадают...

Сейчас, например, так:
Code:

ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 33 2E 30 2E 31 29 00, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 33 2E 30 2E 33 29 00, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 33 2E 30 2E 35 29 00, 49 6E 6E 6F 20 53 65 74 75 70 20 45 78 74 65 6E 73 69 6F 6E 73 20 53 65 74 75 70 20 44 61 74 61 20 28 33
;ID="Inno Setup Setup Data (3.0.1) , Inno Setup Setup Data (3.0.3) , Inno Setup Setup Data (3.0.5) , Inno Setup Extensions Setup Data (3"

А будет так:
Code:
ID=49 6E 6E 6F 20 53 65 74 75 70 20 (53 65 74 75 70 20 44 61 74 61 20 28 33 2E 30 2E (31|33|35) 29|45 78 74 65 6E 73 69 6F 6E 73 20 53 65 74 75 70 20 44 61 74 61 20 28 33)
;ID="Inno Setup (Setup Data \(3.0.(1|3|5)\)|Extensions Setup Data \(3)"

В кавычках - то, что должно передаться процедуре парсинга регэкспа.

Сильно убыстрит поиск. И упростит запись для тех, кто имеет должную сноровку.

#55:  Author: vserd PostPosted: Mon May 22, 2006 12:26
    —
Подумаю, но регэкспы не так просты для добавления.

#56:  Author: fundukLocation: Санкт-Петербург PostPosted: Mon May 22, 2006 17:17
    —
Я надеюсь, что ты сам не начнёшь их добавлять, а возьмёшь библиотеку какую-нибудь. А потом просто: если символ из ID в регэкспах должен иметь перед собой бэкслэш (как скобки в моём примере; ещё и точки туда надо, т.е пример у меня не корректный), то в новую строку добавляются два символа - \ и сам символ. Если не должен, то он идёт в новую строку в одиночестве. Выглядит всё просто.

#57:  Author: vserd PostPosted: Tue May 23, 2006 11:37
    —
Рег экспы не предназначены для двоичных файлов, так что в МА их не будет.

#58:  Author: fundukLocation: Санкт-Петербург PostPosted: Tue May 23, 2006 15:59
    —
Поподробнее, пожалуйста. Smile
Неужели нельзя из двоичного файла скопировать в строку длины, скажем, 50 нужные символы и работать со строкой? Можно даже запретить в регэкспах использование +, * и т.п. и тогда необходимая длина высчитается точно (тока парсить самому придётся, чтобы длину посчитать). Или это число (50) в каждой секции задавать...

#59:  Author: Alextp PostPosted: Tue May 23, 2006 16:17
    —
Насколько я понял, все известные библиотеки регэкспов просто не расчитаны на двоичные файлы. Поэтому будут дико глючить. Smile

#60:  Author: fundukLocation: Санкт-Петербург PostPosted: Tue May 23, 2006 16:24
    —
Понятное дело не рассчитаны. Я и говорю: надо им подсовывать строки. Со строками-то они должны работать даже если в них есть непечатные символы.

#61:  Author: Alextp PostPosted: Tue May 23, 2006 16:28
    —
Мало что изменится, если "подсунуть строку". Все равно на двоичной строке будут глюки.

#62:  Author: vserd PostPosted: Tue May 23, 2006 16:42
    —
funduk
Ты реально оценивай что нужно для плугина к TC. если я еще буду парсить файл, то скорость работы будет в жопе и пользоваться плугином будет не возможно.
Не забывай что кроме "правильных" файлов плугину передается не правильные. И неправильных больше чем правильных.
Не забывай что ТС использует WCX при поиске, а это означает что если у тебя 5 записей о МА в wincmd.ini то МА будет вызван 5 раз для файлов с "неподдерживаемым" расширением. Это означает 5 кратный анализ и задержку в 5 раз.
По мне это нафиг надо.
Кроме того, то что в Inno используется строка, совсем не обязательно означает что она будет использоваться ВО ВСЕХ АРХИВАТОРАХ. Обязательно найдется такой, который будет идентифицироваться двоичной сигнатурой. И вся эта проверка идет лесом со минусовым итогом.

#63:  Author: ParcanLocation: Russian PostPosted: Tue May 23, 2006 16:58
    —
2 funduk
в двочиных файлах постоянно встречаются коды конца строки, перевода каретки и нулевого байта на них все и будет обламыватся, т.к. все стандартные функции работы со строками во всех наверное языках программирования считают их концом строки.

#64:  Author: fundukLocation: Санкт-Петербург PostPosted: Tue May 23, 2006 19:04
    —
Хотелось бы реальный пример сигнатуры увидеть, на которой регэспы обломятся. И все сигнатуры, которые я видел, очень похожи на строки.

А обломятся они или нет, можно будет проверить в TC - там же они есть Smile
Вот сейчас проверил сигнатуру от NSIS - всё работает, если галочка на регэкспах стоит, а галочка на hex НЕ стоит, правда выделяется в листере только NullsoftInst, а первые четыре символа из сигнатуры не выделяются. Но это не значит, что эти символы не рассматриваются при поиске! Я один из первых четырёх символов сигнатуры NSIS заменил на другой непечатаемый (на место третьего скопировал второй), и новая строка не нашлась (а должна была бы найтись, если бы непечатаемые символы опускались).

2vserd
Твой пост не понял полностью.
Quote:
если я еще буду парсить файл

А сейчас ты файл вообще что ли не трогаешь??? Тоже ведь парсишь. Причём проверяются все ID. А так, как я говорю, будет проверяться вообще одна.
Quote:
Не забывай что кроме "правильных" файлов плугину передается не правильные. И неправильных больше чем правильных.

Скорость разбора неправильных файлов тоже увеличится. И по той же причине.

#65:  Author: vserd PostPosted: Thu May 25, 2006 12:36
    —
2 funduk
Quote:

Понятное дело не рассчитаны. Я и говорю: надо им подсовывать строки. Со строками-то они должны работать даже если в них есть непечатные символы.

Возьми и сделай, я на это время тратить не буду. Т.к. не вижу смысла.

#66:  Author: LocKtaR-o-DarKLocation: Москва PostPosted: Thu Jun 08, 2006 21:47
    —
Code:
[InnoSetup]
Description="InnoSetup Unpacker"
Archiver=%commander_path%\Arc\innounp
Extension=exe
ID=49 6E 6E 6F
IDPos=48
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz  yyyy.tt.dd hh:mm  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List=%P -v -m %AQ
Extract=%P -e -m -c%R %AQ @%LQ
ExtractWithPath=%P -x -m -c%R %AQ @%LQ
IgnoreErrors=0
SkipEmpty=0
SkipDirsInFileList=0
SearchForUglyDirs=0
BatchUnpack=1
UnixPath=0
AskMode=0
SkipLIST=1
Debug=0

Очень достойно работает!
Скрипт виден...
Кто знает способ, чтобы при этом екзешники не отображались как архивы?

 !  Avada:
Строка с n в коде разбита на несколько строк, чтобы не портить вид страницы. См. пояснение здесь.

#67:  Author: fundukLocation: Санкт-Петербург PostPosted: Thu Jun 08, 2006 22:00
    —
Quote:
Кто знает способ, чтобы при этом екзешники не отображались как архивы?

Я тебе уже ответил в коментах к нсису.

#68:  Author: LocKtaR-o-DarKLocation: Москва PostPosted: Thu Jun 08, 2006 22:35
    —
сработало, встречный вопрос
Quote:
А вообще, все аддоны для мультиарка, которые могут только распаковывать, надо объединить в wincmd.ini в одну строчку, и уже для неё разрешать входить только по ctrl+pgdn.
синтаксис?... и нужно, чтобы минимум два аддона (nsis и inno), определяющие файлы по расширению (exe), работали одновременно...

#69:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Jun 09, 2006 02:12
    —
Вот начало моего wincmd.ini:

[PackerPlugins]
7z=95,%COMMANDER_PATH%\Plugins\WCX\7zip\7zip.wcx
7zip=95,%COMMANDER_PATH%\Plugins\WCX\7zip\7zip.wcx
multiarc=223,%COMMANDER_PATH%\Plugins\WCX\MultiArc\Multiarc.wcx
cab=223,%COMMANDER_PATH%\Plugins\WCX\MultiArc\Multiarc.wcx
uha=79,%COMMANDER_PATH%\Plugins\WCX\MultiArc\Multiarc.wcx
IETotal=324,%COMMANDER_PATH%\Plugins\WCX\IETotal\IETotal.wcx
...

За все exe отвечает первая запись о мультиарке. За упаковку отвечают вторая и третья записи.

#70:  Author: vserd PostPosted: Fri Jun 09, 2006 11:46
    —
Quote:

За все exe отвечает первая запись о мультиарке. За упаковку отвечают вторая и третья записи.

Вернее, если ТС обнаружил совпадение с одним из расширений, он вызовет соответствующий плугин. Если не обнаружил расширения в списке он вызовет multiarc после двух вызовов 7zip.wcx (7z=, 7zip=), при этом multiarc= будет обрабатывать на распаковку любой файл который описан в multiarc.ini.
При упаковке корректно будет создан архив cab/uha если есть соответствующие записи в multiarc.ini.

LocKtaR-o-DarK
На офф форуме есть улучшенный inno addon. Который распаковывает больше инсталяций (у него другая сигнатура).

#71:  Author: LocKtaR-o-DarKLocation: Москва PostPosted: Fri Jun 09, 2006 18:07
    —
funduk wrote:
Вот начало моего wincmd.ini:
[PackerPlugins]
7z=95,%COMMANDER_PATH%\Plugins\WCX\7zip\7zip.wcx
7zip=95,%COMMANDER_PATH%\Plugins\WCX\7zip\7zip.wcx
За все exe отвечает первая запись о мультиарке. За упаковку отвечают вторая и третья записи.
во-первых, расширение в твоей настройке указано явно (7z) и вовсе не exe... и что? что значит за все exe? исполняемых типов файлов немеряное количество, у тебя что все exe какой то мелкий плаг для 7z распаковывает? протестил, nsis и упакованный nsis upx'ом не берет, если ты о 7z sfx, то это не интересеут
vserd
Quote:
На офф форуме есть улучшенный inno addon. Который распаковывает больше инсталяций (у него другая сигнатура).
весьма загадочное утверждение, что значит улучшенный и больше, он что все инсталляхи распаковывает, и install shield, и nsis, и wise и spoon берет, что ли? или как? ссыла есть? или вырезка с оффа?
Задача в принципе такова: настроить тотал для вхождения по Ctrl+PgDn в инсталляции inno и nsis, желательно еще видеть скрипт у nsis...
На данный момент имею:
- для распаковки inno аддон для мультиарка, использующий родной анпакер инсталляций inno innounp.exe
-для распаковки nsis аддон для мультиарка, использующий архиватор 7z.exe (версии не менее 4.42) для распаковки инсталляций nsis...
у обоих аддонов для мультиарка стоит в настроке типа файлов exe, то есть использовать одновременно их не представляется возможным...
Таковы пироги.
Есть у кого какие идеи на этот счет?

#72:  Author: НикLocation: Москва PostPosted: Fri Jun 09, 2006 18:35
    —
Скажите, плз, как подключить через МультиАрк к ТК сторонние не консольные архиваторы: KGB, UHA (для него у меня есть гуёвая оболочка - она красиво показывает процесс архивации, хотелось бы это сохранить).
Спасибо!

#73:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Jun 09, 2006 18:37
    —
2LocKtaR-o-DarK
Quote:
во-первых, расширение в твоей настройке указано явно (7z) и вовсе не exe... и что? что значит за все exe? исполняемых типов файлов немеряное количество, у тебя что все exe какой то мелкий плаг для 7z распаковывает? протестил, nsis и упакованный nsis upx'ом не берет, если ты о 7z sfx, то это не интересеут

Во-первых, я поставил сначала плагин для 7зипа, чтобы мультиарк не перехватывал запрос для него. Во-вторых, под всеми exe я понимал все инсталляхи, которые может распаковать МОЙ мультиарк (неправильно я в том посте выразился Sad ) У меня аддон nsis работает почти для всего. Подробное обсуждение есть на руборде.

Про весьма загадочное утверждение - сходи и посмотри. И почитай. ОЧЕНЬ рекомендую обратиться к тому же руборду, т.к. там всё расписано ОЧЕНЬ подробно. Основная преследуемая задача - сделать такие аддоны, которые обрабатывают ровно то, что может обработать соответствующий распаковщик. Цель - остальное передавать на открытие ietotal'у. Аддон для inno с оффорума с данной задачей справляется на ура. А вот аддон для nsis - нет, т.к. перехватывает также старые версии инсталлях (и открывает их голимо), к-рые открываются ietotal'ом.

2Ник
Если гуёвые оболочки сами принимают параметры в командной строке (и принимают также, как и консольная версия), то пользуйся теми же аддонами, что и для консольных версий (для uha он есть - на руборде или в дистрибутиве мультиарка или на wincmd.ru).

KGB: ссылку дай. AFAIK, там две проги - распаковщик отдельно от упаковщика.

#74:  Author: НикLocation: Москва PostPosted: Fri Jun 09, 2006 20:06
    —
Они идут в одной поставке:
KGB Archiver 1.2.0.23. 1,07 Мб. http://kgbarchiver.sourceforge.net/

Для Uharc у меня есть только для версии 0.4, а сейчас идёт версия 0.6b - несовместимая с 0.4.
Дайте, плз, ссылку на соответствующий адон или весь пакет с ним или на тему руборда.

#75:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Jun 09, 2006 20:15
    —
Ссылка на тему на руборде:
http://forum.ru-board.com/topic.cgi?forum=5&topic=15805&glp

#76:  Author: НикLocation: Москва PostPosted: Fri Jun 09, 2006 20:31
    —
Что-то на РуБорде не нахожу - есть у кого-нибудь работающий Мультиарк Адон для UHA 0.6 - именно этой версии (или ссылку, плз)?

#77:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Jun 09, 2006 21:04
    —
Плохо ищешь. Вернее, вообще не ищешь. Топики на руборде могут быть представлены в виде "для принтера". Нажми на соответствующую кнопку и поищи обычным поиском по uha. Рекомендую искать последнее вхождение в сообщении от юзера arsvrn.

#78:  Author: НикLocation: Москва PostPosted: Fri Jun 09, 2006 21:27
    —
Спасибо Smile
Не знал про особую функцию версии для печати...

А можно ли как-то при работе со сторонними архиваторами, имеющими гуёвую оболочку, сохранить её - для настроек и для визуализации: как, например, RAR или ACE - если подключить в качестве архиватора консольную версию - будет консоль, если гуёвую - будет красивое информативное окошко...?

Или это только в 7 версии ТК может быть?

#79:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Jun 09, 2006 21:36
    —
Причём тут TC7? Тотал - тоталом, мультиарк - мультиарком. Гуй - гуем Smile
Мультиарк не расчитан на гуёвые приложения.

#80:  Author: НикLocation: Москва PostPosted: Sat Jun 10, 2006 01:06
    —
2funduk:
Понял, спасибо... Smile
Но мне с гуями как-то нагляднее и приятнее - и ТК не зависает как правило насмерть при архивировании.
Хотя непонятно, отчего это зависит - ни RAR, ни LHA не вешают ТК, а UHA вешает...

Кстати, я взял адон для UHA с РуБорда, он архивирует и разархивирует нормально, но у меня при входе в архив по Ctrl-PgDn все файлы в архиве показаны нулевого размера и все даты 00.00.2000 - это нормально?

И как побочный результат - АркВью не видит размер файлов в архиве для UHA и не даёт процент сжатия Sad

К тому же адон сжимает в PPM-mode, а WinUHA в ALZ:3-mode. Правда, непонятно что лучше Smile

#81:  Author: fundukLocation: Санкт-Петербург PostPosted: Sat Jun 10, 2006 01:20
    —
Он не вешает. Просто архиватор такой - много ресурсов жрёт (не больше KGB, конечно Smile)

Про аддон: ты его просто скопировал из форума? Не забыл удалить пробелы в конце строк? (с размерами, конечно же, не нормально, т.к. у меня всё прекрасно показывается).

А как сжимает аддон: возьми и перепиши под себя. Что мешает?

#82:  Author: НикLocation: Москва PostPosted: Sat Jun 10, 2006 01:55
    —
Да верно насчёт ресурсов, но у меня WinUHA работает быстрее адона к Мультиарку раза в 2-3...

Адон взял с форума, пробелы в конце строк убрал...

Quote:
[Uharc06]
Description="Uharc 0.6b [ARS]"
ID=55 48 41 06
IDPos=0
Extension=uha
Archiver=UHARC06.EXE
SkipDirsInFileList=1
BatchUnpack=1
Start="^--------------------------------
-----------------------------------------------"
End="^----------------------------------
---------------------------------------------"
Debug=0
Format0="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnn"
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]


Строки, конечно, я здесь перенёс - чтобы экран в ширину не разнесло Smile

Поменял строку:
Quote:
Add=%P a -r+ -y -d2 -m3 -md+ -md32768 -b32768 -ed+ -pr -idle -lg {-pw%S} %AQA @%LQ

вроде получше, но размеры и даты всё равно не видны...

 !  Avada:
Ещё раз обращаю внимание, что строки с n в коде разбиты на несколько строк, чтобы не портить вид страницы. См. пояснение здесь.

#83:  Author: fundukLocation: Санкт-Петербург PostPosted: Sat Jun 10, 2006 01:59
    —
Попробуй вместо первого формата написать
Code:
Format1="                              zzzzzzzzzz  dd TTT yyyy  hh mm ss  aaaa"

#84:  Author: НикLocation: Москва PostPosted: Sat Jun 10, 2006 02:26
    —
У меня заработало так:
Code:
Format1="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz  dd-TTT-yyyy  hh:mm:ss  aaaa  cccccccc"


По два пробела между группами символов.
Если это не повлияет ни на что, кроме просмотра - так и оставлю.

Кстати, и в АркВью размер и процент сжатия стал показываться Smile

#85:  Author: НикLocation: Москва PostPosted: Sat Jun 10, 2006 03:30
    —
Отчаявшись наладить нормальную работу UC2 прямо через ТК, теперь делаю его настройку через МультиАрк.
Адон взял из этой темы.

Возникла проблема листинга:
После начальной характерной строки UC2 вставляет пустую строку и уже затем идёт список файлов.
Т.о., в списке архива (по Ctrl-PgDn) первый файл всегда указан неверно.
Как это поправить?

Спасибо!

#86:  Author: vserd PostPosted: Sat Jun 10, 2006 11:38
    —
LocKtaR-o-DarK
Quote:

весьма загадочное утверждение, что значит улучшенный и больше, он что все инсталляхи распаковывает, и install shield, и nsis, и wise и spoon берет, что ли? или как? ссыла есть? или вырезка с оффа?

А подумать? А сходить на форум и почитать?
Улучшенный значит улучшенный. У него более правильная сигнатура. Если боишся аглицкого можешь на русском почитать на http://forum.ru-board.com/topic.cgi?forum=5&topic=15805 версия для печати, пост arsvrn.

#87:  Author: НикLocation: Москва PostPosted: Sat Jun 10, 2006 14:16
    —
Кстати, кто-нибудь пробовал подключить KGB Archiver к ТК через МультиАрк?
Этот архиватор не консольный, поддерживает только консольные команды на архивирование - разархивирование, на листинг - нет вроде.

Однако, внутри KGB-архива:
- первая строка - название архиватора
- вторая - список файлов в архиве с их размером
Можно любым вьюером увидеть, но как передать это МультиАрку?

#88:  Author: fundukLocation: Санкт-Петербург PostPosted: Sat Jun 10, 2006 14:25
    —
Передать просто: написать программу (но тут и скрипт подойдёт), которая при получении команды list в командной строке читает начало kgb архива и выдаёт это в консоль. При получении команды на разархивирование она передаёт управление распаковщику со своей командной строкой, на архивирование - упаковщику со своей командной строкой.

#89:  Author: DrSharkLocation: Kyiv, Ukraine PostPosted: Mon Dec 18, 2006 02:03
    —
Писал для себя, может, кому пригодится. Аддон для просмотра
*.bkf-архивов:

Code:
; NTBKUP 1.07 BKF addon v0.1 beta for TC's Multiarc plugin
; Description: Addon allow to view and extract files from *.bkf archives
; under Windows 95-XP
; Version: NTBKUP.exe 1.07 Copyright (C) 2003 William T. Kranz
; Available at: http://www.fpns.net/willy/msbackup.htm
; Comments:  Because of NTBKUP and MultiArc limits, addon
; works correct if bkf archive which contains only one dir with files.
; In different cases all files can't be shown and extracted.
; Cyrillic filenames also not supported  by addon.
; For overcoming this limits use directly NTBKUP.exe (see it's help)
; Author: DrShark

[BKF]
Extension=bkf
Archiver=C:\Progra~1\totalcmd\Archivers\wcx_multiarc_113\addons\msqic\NTBKUP.EXE
Description="NTBkup v.1.07"
List="%PQ %AQA -c"
Format0="-----zzzzzzzzzz        ppppp  tt dd yyyy  hh mm ss      nnnnnnnnnnnnnnnnnnnnnn"
Extract="%P %AQ -x%FQ"
; For Win NT/2k/XP only, not working yet!
; Maybe in future MultiArc versions will work some like this:
; Add="ntbackup.exe backup %FQ /f %AQ"
Debug=1
SearchForUglyDirs=1


Ограничения: некорректный просмотр архивов с содержимым
нескольких дисков, иногда и обыычные архивы не полностью показывает. Русские имена в архивах не видит. Упаковку из-под WinXP для ntbackup.exe так настроить
и не получилось. А даже если и получилось бы, упаковывать можно было бы только папки, но не файлы...

#90:  Author: Dixx PostPosted: Thu Mar 29, 2007 16:32
    —
Попался дистрибутив, сделанный InnoSetup 5.1.10. В сети свежего аддона к мультиарку не нашел, пришлось лезть самому. Может, кому еще пригодится.
Code:
[INNO 4.x, 5.x]
Description="InnoSetup 4.x, 5.x"
Archiver=innounp
Extension=exe
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E 30, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E 31, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E 32 2E 31, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E 32 2E 32 29, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E 32 2E 33, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E 32 2E 35, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E 32 2E 36, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 35, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 35
;ID="Inno Setup Setup Data (4.0, Inno Setup Setup Data (4.1, Inno Setup Setup Data (4.2.1, Inno Setup Setup Data (4.2.2), Inno Setup Setup Data (4.2.3, Inno Setup Setup Data (4.2.5, Inno Setup Setup Data (4.2.6, Inno Setup Setup Data (5, Inno Setup Setup Data (5.1.10"
IDPos=36696, 36740, 36744, 37256, 37768, 38280, 55612, 729159, 1517134, 38792
;IDPos=0x8F58, 0x8F84, 0x8F88, 0x9188, 0x9388, 0x9588, 0xD93C, 0x,B2047, 0x17264E, 0x9788 
IgnoreErrors=0
BatchUnpack=1
SkipLIST=1
Start="^--"
End="^--"
Format0="zzzzzzzzzz  yyyy tt dd hh mm  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List=%P -v -b -m %AAQ %O
Extract=%P -x -b -m %AAQ @%LQ
ExtractWithPath=%P -x -b -m %AAQ @%LQ

Свежий innounp.exe качаем отсюда

#91:  Author: vserd PostPosted: Fri Mar 30, 2007 10:52
    —
Dixx
Посмотри на oфф форуме (http://www.ghisler.ch/board/viewtopic.php?t=3810&start=60) был пост по этой версии аддона и опубликуй там.

#92:  Author: FreeMan42 PostPosted: Sat Apr 28, 2007 12:53
    —
Люди кто-нибудь может дать настройки для rar архивов!?

#93:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Sun Apr 29, 2007 00:58
    —
А зачем для rar'ов мультиарк? TC с [Win]rar.exe и сам работает.

#94:  Author: fundukLocation: Санкт-Петербург PostPosted: Sun Apr 29, 2007 13:05
    —
Ему нужна нормальная работа с многотомными архивами.

#95:  Author: FreeMan42 PostPosted: Wed May 02, 2007 09:08
    —
я пробовал мультиарком сделать.. вроде все ок, так как мне нужно, но из-за переменных строк в "ответе" rar.exe у меня иногда размер не правильно определяется!

#96:  Author: test1024 PostPosted: Wed May 02, 2007 17:45
    —
А для 7Zip настройки? Плагин не предлагать - хуже сжимает.

#97:  Author: fundukLocation: Санкт-Петербург PostPosted: Thu May 03, 2007 22:46
    —
Хуже сжимает - бред. Доказано рубордом.

#98:  Author: test1024 PostPosted: Sat Jun 02, 2007 11:32
    —
funduk wrote:
Хуже сжимает - бред. Доказано рубордом.

Плагин базируется на коде версии 4.44 beta, а у меня версия 7-Zip 4.46 beta. Распакованный UPX'ом totalcmd.exe весит 2887376 байт, переупакованный плагином с настройками: алгоритм - LZMA, словарь - 16 Mb, размер слова 64 - весит 1043358 байт. Программой с теми же настройками 872125 байт. Totalcmd.exe версия 7 rc 5, патчен TC UniPatch.
Дайте настройки плз!

#99:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Aug 03, 2007 15:32
    —
Эммм, vserd, зарелизь новую версию мультиарка, пожалуйста. Хелп тоже хотелось бы новый. Кстати, новый inno-аддон тут: http://ghisler.ch/board/viewtopic.php?p=130692#130692

Там же его автор спрашивает, что конкретно делает параметр SkipLIST=0,1,2? Он нигде не документирован.

#100:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Aug 03, 2007 15:36
    —
Новые переводы на англ. и нем. языки тут: http://ghisler.ch/board/viewtopic.php?t=16534

#101:  Author: Grebnev PostPosted: Fri Aug 10, 2007 17:45
    —
А русский язык к MultiArc есть?

#102:  Author: test1024 PostPosted: Sun Aug 12, 2007 14:30
    —
Отчего же нет, на http://wincmd.ru/plugring/multiarc.html лежит русский вариант. (версия 1.3 - нерабочая бета, так что юзай 1.2)

#103:  Author: НикLocation: Москва PostPosted: Sun Aug 12, 2007 14:44
    —
Вы совсем не следите за обновлениями:
MultiArc 1.4.1.7
27.07.2007
http://wcx.sourceforge.net/
Это - последняя версия (выпущенная Team) - автор задолбался... Smile

#104:  Author: vserd PostPosted: Tue Aug 14, 2007 10:26
    —
Quote:
Это - последняя версия (выпущенная Team) - автор задолбался...

не задолбался, а потреял интерес Sad((

#105:  Author: fundukLocation: Санкт-Петербург PostPosted: Tue Aug 14, 2007 12:12
    —
И тем не менее, хотелось бы, чтобы автор доделал фичу с ExcludeIDs, т.к. она не работает у наших иностранных друзей.

#106:  Author: vserd PostPosted: Tue Aug 14, 2007 12:53
    —
Может быть когда в отпуск уйду и доделаю, Sad
icfu баг-репорт присылал.

#107:  Author: Georgе PostPosted: Tue Sep 25, 2007 04:39
    —
Существуют ли в природе отлаженные "сборки" с этим плагином?

#108:  Author: fundukLocation: Санкт-Петербург PostPosted: Tue Sep 25, 2007 22:06
    —
Только внутри тоталовских сборок. Плюс ещё есть стааарая сборка с клабтотала.

#109:  Author: Georgе PostPosted: Wed Sep 26, 2007 06:42
    —
Вот нашёл. http://www.famlehm.de/deleteme/tychobarfy/files/multiarc.zip Еще не тестил.

#110:  Author: angry_dogLocation: Питер PostPosted: Wed Oct 20, 2010 16:00
    —
Подскажите как найти окно с настройками MultiArc как на офсйте http://wincmd.ru/plugring/multiarc.html

#111:  Author: CaptainFlintLocation: Москва PostPosted: Wed Oct 20, 2010 16:09
    —
angry_dog
Кнопка Настройка… в диалоге упаковки вызывает диалог настройки, специфичный для выбранного расширения или плагина.

#112:  Author: angry_dogLocation: Питер PostPosted: Wed Oct 20, 2010 16:14
    —
ALT+F5 -> Настройка.... и настройка архиватора Zip. Что не так?

#113:  Author: CaptainFlintLocation: Москва PostPosted: Wed Oct 20, 2010 16:35
    —
angry_dog
Сначала надо выбрать расширение, соответствующее MultiArc'у. Я же написал:
CaptainFlint wrote:
…диалог настройки, специфичный для выбранного расширения или плагина.

#114:  Author: angry_dogLocation: Питер PostPosted: Wed Oct 20, 2010 16:41
    —
CaptainFlint, простите мне мою тупость, но не могли бы Вы подробно обьяснить что нужно сделать для того, что бы увидеть этот диалог настроек. Ещё раз извиняюсь. Спасибо.

#115:  Author: Tol!kLocation: Арзамас PostPosted: Wed Oct 20, 2010 16:56
    —
Вызови упаковку, выбери нужный тип архива, нажми кнопку "Настройка"

#116:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Oct 20, 2010 16:56
    —
Tol!k
Ровно это уже советовал CaptainFlint. Wink

angry_dog
Если с самого начала, на странице настроек "Архиваторы" есть кнопка "Настройка архиваторных плагинов". Хоть одно расширение, в диалоге, открываемом этой кнопкой, сопоставлено multiarc.wcx?
Пока этого не будет, не будет и расширения в выпадающем списке в диалоге архивации. А значит, нельзя будет открыть для этого конкретного расширения кнопкой "Настройка" конфигурационный диалог Мультиарка.
И, кстати, в файле Multiarc.ini есть секция, отвечающая за это расширение, с правильным указанием пути к архиватору?

Но тут есть нюансик. Даже если с настройками и подключением Мультиарка всё правильно, есть уйма расширений, для которых через Мультиарк поддерживаются только просмотр и извлечение содержимого, но не архивация. Подобные расширения Тотал отображать в выпадающем списке в диалоге архивации не будет.
В этом случае для обращения к настройкам Мультиарка рекомендую:
а) TC Plugins Manager, вкладка Packer, строка, ассоциированная с Мультиарком (одна на все расширения), "Настроить", в конфигураторе Мультиарка в выпадающем списке "Тип" найти нужное расширение — и смотреть;
б) в каталоге Мультиарка запустить на исполнения файл MSetting.bat, с диалогом настроек Мультиарка поступать как в предыдущем варианте;
в) другой способ того же запуска: можно в том же каталоге создать (и далее использовать) VBS-скрипт с именем, например, Config.vbs и с таким содержимым:
Code:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "rundll32.exe multiarc.wcx,Settings"

#117:  Author: angry_dogLocation: Питер PostPosted: Wed Oct 20, 2010 20:36
    —
Avada, Спасибо Вам Большое. Буду разбираться.

#118:  Author: Tol!kLocation: Арзамас PostPosted: Wed Oct 20, 2010 21:15
    —
Avada wrote:
а)
б)
в)
г) запустить WCX Tweak, выбрать(добавить) нужное расширение, нажать кнопку "Свойства", нажать кнопку "Настройка плагина"

#119:  Author: activeman PostPosted: Mon Oct 17, 2011 10:57
    —
Очень нужно кое-что изменить в дистрибутиве, сделанном Inno Setup 5.
Сабж можно научить это сделать!?
Вроде Inno Unpacker можно связать с ТC, но будет ли возможно изменение ресурсов в инсталляторе!?
ИМенно это и надо!!!

ХЭЛП!

#120:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Oct 17, 2011 11:06
    —
InnoUnpacker НЕ ПОЗВОЛЯЕТ изменять дистрибутивы, он позволяет только извлекать их содержимое. Единственное, что можно сделать - извлечь всё включая скрипт и перекомпилировать с изменёнными ресурсами.

#121:  Author: activeman PostPosted: Mon Oct 17, 2011 22:08
    —
Quote:
Единственное, что можно сделать - извлечь всё

C InnoUnpacker?
Или ни одна утилита в Мире не сможет помочь в деле изменения!?

#122:  Author: LonerDLocation: Донецк PostPosted: Mon Oct 17, 2011 23:02
    —
По задумке авторов инсталлятор Inno - закрытый, его невозможно распаковать (как NSIS, например) или тем более перепаковать. Невозможно даже полностью посмотреть сценарий установки если он хоть чуть сложнее базового (то что показывает InnoUnpacker - лишь огрызок от сценария). InnoUnpacker - неофициальная, можно даже сказать в чём-то хакерская утилитка, которая позволяет хотя бы распаковать или посмотреть содержимое инсталлятора. Перепаковать - нет, невозможно ничем. Можно только распаковать и запаковать заново.

#123:  Author: activeman PostPosted: Tue Oct 18, 2011 08:43
    —
LonerD wrote:
Можно только распаковать и запаковать заново.

Вот оно чо, Мижалыч!?
Дело в том, что я сам же и делал этот инсталлятор, намучился изрядно, к помощи форума прибегал не раз, да уже всё забыл,и ещё раз заново всё делать - не осилю. А надо всего лишь несколько файлов заменить.
КАК лучше всего поступить!?
Распаковать всё и запустить сценарий ещё раз!?

#124:  Author: angry_dogLocation: Питер PostPosted: Thu Mar 08, 2012 13:34
    —
При загруженном MultiArc, при попытке открыть CAB-архив пишет:
"Неизвестный формат или ошибка в архиве" Если запретить в PlugMan'е, открывает содержимое по клику.
Можно ли вылечить?

#125:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Mar 08, 2012 14:39
    —
Видимо, среди кучи твоих аддонов для Multiarc есть какой-то, перехватывающий сигнатуру CAB-архива, но не могущий открыть его. Попробуй поубирать аддоны мультиарка (секции в файле Multiarc.ini).

#126:  Author: angry_dogLocation: Питер PostPosted: Thu Mar 08, 2012 15:08
    —
MVV wrote:
Видимо, среди кучи твоих аддонов для Multiarc

вааще нет аддонов

#127:  Author: Tol!kLocation: Арзамас PostPosted: Thu Mar 08, 2012 15:28
    —
а зачем тогда .CAB ассоциирован с MultiArc?

#128:  Author: angry_dogLocation: Питер PostPosted: Thu Mar 08, 2012 15:33
    —
Tol!k wrote:
а зачем тогда .CAB ассоциирован с MultiArc?

Решение! Убрал ассоциацию - ошибка ушла. Осталась ассоциация с UHA. Встречаю файлы .uha крайне редко. Может прибить вообще MultiArc?

#129:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Thu Mar 08, 2012 15:43
    —
angry_dog wrote:
вааще нет аддонов <...>
Осталась ассоциация с UHA.

А где логика? Если нет аддона (читай - средства открывать UHA), предполагается использовать некую магию?

#130:  Author: Mellomann PostPosted: Thu Mar 08, 2012 15:43
    —
angry_dog
Не думаю, что в этом есть смысл.
Через multiarc у меня замечательно уживаются вместе cab, uha, arc, upx и пара других мелких читалок для установщиков. Раньше, тут ещё и 7z висел, но потом я его перевесил на другое более функциональное решение.

моя конфига:
Quote:
[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 nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnn"
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="nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnn"
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
;


[InnoSetup 3.0.1]
Description="Inno Setup"
Archiver=innounp.exe
Extension=exe
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 33 2E 30 2E 31 29 00
IDPos=53572
IgnoreErrors=0
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz yyyy.tt.dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List=%P -v -m %AQA
Extract=%P -e -m %AQA @%LQ
ExtractWithPath=%P -x -m %AQA @%LQ
;

[InnoSetup 3.0.1]
Description="Inno Setup 3.0.1 without 'with ISX' [ARS]"
Archiver=innounp.exe
Extension=exe
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 33 2E 30 2E 31 29 00
IDPos=53572, <SeekID>
IgnoreErrors=0
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz yyyy.tt.dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List=%P -v -m %AQA
Extract=%P -e -m %AQA @%LQ
ExtractWithPath=%P -x -m %AQA @%LQ
SkipSfxHeader=0
;

[InnoSetup 3.x, 4.x, 5.x]
Description="Inno Setup 3.x, 4.x, 5.x [ARS]"
Archiver=innounp.exe
Extension=exe
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 33, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 35
IDPos=54084, 55612, 36744, 36740, 36696, 37256, 38280, 37768, <SeekID>
IgnoreErrors=0
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz yyyy.tt.dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List=%P -v -m %AQA
Extract=%P -e -m %AQA @%LQ
ExtractWithPath=%P -x -m %AQA @%LQ
SkipSfxHeader=0
;

[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 nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
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
;


з.ы.
Кстати, если у кого-то будут предложения по оптимизации моей конфиги - предлагайте, буду благодарен.

з.з.ы.
Дико извиняюсь за растянутость, но поле <code> растягивает горизонтально ещё больше.

 !  Avada:
Строки с n в коде разбиты на несколько строк, чтобы не портить вид страницы. См. пояснение здесь.


Last edited by Mellomann on Thu Mar 08, 2012 15:48; edited 2 times in total

#131:  Author: angry_dogLocation: Питер PostPosted: Thu Mar 08, 2012 15:46
    —
а cab уживается через MsCab063.zip? На странице плугина http://wincmd.ru/plugring/mscab.html ссылка дохлая. Не подкинете MsCab063.zip?

#132:  Author: Mellomann PostPosted: Thu Mar 08, 2012 15:51
    —
angry_dog
http://rghost.ru/36910880 - не в архиве, а сразу как есть.
Он-самый 0.63, им же я и пользуюсь, на него же и блок в конфиге выше.

#133:  Author: angry_dogLocation: Питер PostPosted: Thu Mar 08, 2012 15:57
    —
Mellomann, подскажите как cab.exe прикрутить к MultiArc.
Rodny, направьте на аддон (читай - средства открывать UHA),
Quote:
предполагается использовать некую магию?

Да. Магию форума wincmd.ru

#134:  Author: Mellomann PostPosted: Thu Mar 08, 2012 16:02
    —
angry_dog wrote:
как cab.exe прикрутить к MultiArc

Свехру с моей конфиги скопируй в свою блоки [Cab] и [Uharc06], только проверь, чтобы имена исполнялок соответствовали тому, что ты пишешь, т.к., у меня это Cab.exe и Uharc06.exe соответственно. Если вносить правки в конфигу не катит - бери обе секции целиком, только тогда переименуй архиваторы по моему примеру.

Добавлено спустя 8 минут:

Quote:
При загруженном MultiArc, при попытке открыть CAB-архив пишет:
"Неизвестный формат или ошибка в архиве" Если запретить в PlugMan'е, открывает содержимое по клику.

Скорее всего, установлен и срабатывает плагин Total7zip, тоже читающий cab. Угадал?

#135:  Author: angry_dogLocation: Питер PostPosted: Thu Mar 08, 2012 16:17
    —
Mellomann, заработал cab. Можно вас попросить скинуть туда же и другие ваши аддоны. Скопировал ваш конфиг полностью. Что бы не пропадать добру лишним записям в конфиге.

#136:  Author: Mellomann PostPosted: Thu Mar 08, 2012 16:34
    —
angry_dog
Вот, тоже буквально пару минут назад в другой ветке давал
http://forum.wincmd.ru/viewpost.php?p=90172
тут есть всё в одном sfx-архиве.

#137:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Mar 08, 2012 17:12
    —
Вообще не рекомендую использовать MultiArc для распаковки CAB-ов. Сам тотал прекрасно их открывает без дополнительных плагинов.

А для InnoUnp у меня лично аддон всего один, т.к. всё равно открываются одной утилитой с одними и теми же параметрами:
Code:
[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


 !  Avada:
Здесь и далее на странице строки с n в коде/цитате разбиты на несколько строк, чтобы не портить вид страницы. См. пояснение здесь.

#138:  Author: Mellomann PostPosted: Thu Mar 08, 2012 17:51
    —
MVV
а если посредника conpaste не использовать, то в строках
Code:
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}"

получится такое
Code:
List=%P -v -m %AQA
Extract=%P -e -m %AQA @%LQ
ExtractWithPath=%P -x -m %AQA @%LQ

, верно?
И какая разница меж "%PQA" и "%P", за что отвечают эти два символа?

#139:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Mar 08, 2012 19:20
    —
Посмотри справку, символ A в конце отвечает за кодировку, символ Q - за добавление кавычек, если нужно. Я давно пользуюсь таким аддоном, исправлял его не раз, так что советую использовать так, как есть. Если ConPaste не нужен, то удали части строк от начала до %PQA. Сама команда начинается с %PQA (это путь к архиватору с кавычками и в нужной кодировке). Но ConPaste не помешает, так что можно и с ним (мало ли, попадется дистрибутив, защищенный паролем, а без ConPaste тотал будет зависать).

#140:  Author: Mellomann PostPosted: Thu Mar 08, 2012 19:31
    —
MVV
Спасибо, через него и повешу. Спросил на случай, если (вдруг) не захочет работать.

#141:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Mar 08, 2012 19:34
    —
Если вдруг не захочет работать, жду в соответствующей теме на форумеSmile и буду делать всё, что возможно, чтобы работала.

#142:  Author: Mellomann PostPosted: Thu Mar 08, 2012 19:34
    —
Получилось нечто вот такое:
Quote:
[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
;

Ничего не упустил?

#143:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Mar 08, 2012 20:00
    —
Странно, что для CAB не прописана сигнатура. По идее, в его аддоне должны быть строки:
Code:
ID=4D 53 43 46
SkipSfxHeader=1
IDPos=<SeekID>

#144:  Author: Mellomann PostPosted: Thu Mar 08, 2012 20:54
    —
т.е. так?
Quote:
[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
;

#145:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Mar 08, 2012 21:08
    —
Ну, можно и такSmile но вообще порядок строк в секциях значения не имеет (хотя соблюдать его полезно для удобочитаемости).

#146:  Author: LonerDLocation: Донецк PostPosted: Mon May 14, 2012 15:38
    —
Я так понимаю, авторы полностью забросили данный плагин, и обновлений от них можно не ждать.
На 64-битном Тотале без MultiArcа туго. Может, кто-то скомпилирует 64-битную версию? Исходники ведь доступны, опенсорс.
Неплохо бы также допилить возможность фонового извлечения файлов из архивов/инсталляторов, а также поправить скорость работы (зачастую работает чрезвычайно медленно, да хотя бы распаковка innounp - если файлов много в дистрибутиве - то дождаться распаковки становится нереально).

#147:  Author: Mellomann PostPosted: Mon May 14, 2012 15:48
    —
LonerD
Согласен.
За неимением хоть какой-то альтернативы, использую пункты меню "запуск" для некоторых архиваторов:
Quote:
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. Вызываются независимо от мультиарка, работают в своих консоль-окнах (естессно, не вешая Тотал).
Если у кого-то будут пожелания или способы улучшить/расширить меню - не откажусь.

#148:  Author: CaptainFlintLocation: Москва PostPosted: Tue May 15, 2012 12:46
    —
 !  CaptainFlint:
Обсуждение проблем портирования под 64 бита перенесено в тему [Request] MultiArc.wcx (x64) и его альтернативы.

#149:  Author: Mellomann PostPosted: Wed May 29, 2013 22:58
    —
Хочу нацепить RAR5:
Часть кода multiarc.ini:
Quote:
[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

Результат:


Это нормально, или у меня где-то в конфиге ошибка?

#150:  Author: MVVLocation: Ростов-Дон PostPosted: Thu May 30, 2013 09:40
    —
Mellomann wrote:
Это нормально, или у меня где-то в конфиге ошибка?

Приложи консольный вывод rar64.exe на такой запрос чтения архива.

#151:  Author: Mellomann PostPosted: Fri May 31, 2013 21:28
    —
Как-нибудь попробую, вывод слишком большой (320 кбайт текста), форум не пропускает.

#152:  Author: MVVLocation: Ростов-Дон PostPosted: Fri May 31, 2013 21:29
    —
А rghost.ru на что?

#153:  Author: Mellomann PostPosted: Fri May 31, 2013 21:35
    —
http://rghost.ru/46411393
или копия:
http://sharetext.org/nzPm (читать не скачивая)

вот так...

#154:  Author: Tol!kLocation: Арзамас PostPosted: Fri May 31, 2013 23:21
    —
нужны Start="----------- --------- -------- ----- ----" и End="----------- --------- -------- ----- ----"
и строка Format не соответствует
нужно примерно
Code:
Format0="    aaaaaaa zzzzzzzzz  dd-tt-yy hh:mm  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"


 !  Avada:
Здесь и далее на странице строки с n в коде разбиты на несколько строк, чтобы не портить вид страницы. См. пояснение здесь.

#155:  Author: Mellomann PostPosted: Sat Jun 01, 2013 00:20
    —
Привёл к такому виду:
Quote:
Code:
[RAR5]
ID=52 61 72 21
IDPos=<SeekID>
SkipSfxHeader=1
Extension=rar5
Description=RAR 5.x
Archiver=RAR5\rar64.exe
BatchUnpack=1
Debug=0
Start="----------- ---------  -------- -----  ----"
End="----------- ---------  -------- -----  ----"
Format0="    aaaaaaa zzzzzzzzz  dd-mm-yy hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
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


Вхождение в архив (подхват списка файлов) заработал нормально.

И сразу следующая проблема:
(при попытке извлечь файл)

End=

#156:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Jun 01, 2013 00:34
    —
Сделай так:
Code:
[RAR5]
Extract= %P %C e -y -scsDOS {%S} -- %AQA @%LQ
ExtractWithPath=%P %C x -y -scsDOS {%S} -- %AQA @%LQ

[MultiArc]
ConMode=1

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

#157:  Author: Mellomann PostPosted: Sat Jun 01, 2013 18:12
    —
Code:
Welcome to MultiArc Console!!!
 
Running Command:RAR5\rar64.exe  x -y -scsDOS  -- d:\WorkDir\GMS_NB\Crysis1iWH.rar5 @C:\Users\ADMINI~1\AppData\Local\Temp\$mltwcx\lst9393.tmp
 

ERROR: Unknown option: scsDOS


Добавлено спустя 3 минуты:

Плохо только, что %C показывая окно консоли напрочь вешает тотал (alt+L не помогает)

Добавлено спустя 2 минуты:

убрал -scsDOS - распаковка вроде бы заработала

Code:
List=%P l -- %AQA
Extract= %P e -y {%S} -- %AQA @%LQ
ExtractWithPath=%P x -y {%S} -- %AQA @%LQ
Test=%P t -y {%S} -- %AQA
Delete=%P d -r -y {%S} -- %AQA @%LQ
Add=%P a -y -ma -md256m -ed -oi:1048576 -s -t {%S} %AQA @%LQ
Move=%P u -y -ma -md256m -ed -oi:1048576 -s -t {%S} %AQA  @%LQ
SkipLIST=1


Ещё буду проверять упаковку...

Добавлено спустя 45 минут:

поправил перемещение в архив
Code:
 Move=%P u -y -ma -md256m -ed -oi:1048576 -s -t {%S} %AQA  @%LQ


пы.сы.
если в именах есть пробелы или русские буквы, то rar ругается на код выхода 10

#158:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Jun 02, 2013 11:21
    —
Quote:
если в именах есть пробелы или русские буквы, то rar ругается на код выхода 10

Очевидно, потому что ты убрал ключ scsDOS... Ищи его аналог в 5 раре. Беглый просмотр справки навел на ключ scO.

А вообще, думаю, в следующем тотале будет поддержка RAR5. Почему-то Гислер очень расположен к рару. Впрочем, его также наконец убедили добавить поддержку 7Z, что не может не радовать.

#159:  Author: Tol!kLocation: Арзамас PostPosted: Sun Jun 02, 2013 21:29
    —
вот что у меня получилось
Code:
ID=52 61 72 21 1A 07 01
IDPos=<SeekID>
SkipSfxHeader=1
Extension=rar5,rar,exe
Description=RAR 5.0
Archiver=RAR5\rar.exe
Start="----------- ---------  -------- -----  ----"
End="----------- ---------  -------- -----  ----"
Format0="    aaaaaaa zzzzzzzzz  dd-tt-yy hh:mm  n(n)"
List=%P l -- %AQA
Extract=%P e -y {%S} -- %AQA @%LQA
ExtractWithPath=%P x -y {%S} -- %AQA @%LQA
BatchUnpack=1
Test=%P t -y {%S} -- %AQA
Delete=%P d -y -r {%S} -- %AQA @%LQA
Add=%P a -y -ma5 -md128m -oi:1048576 -s -t -tl {%S} %AQA @%LQA
Move=%P m -y -ma5 -md128m -oi:1048576 -s -t -tl {%S} %AQA @%LQA
SkipLIST=1

#160:  Author: Mellomann PostPosted: Sun Jun 02, 2013 23:00
    —
Ура! Заработало!

Code:
[RAR5]
ID=52 61 72 21
IDPos=<SeekID>
SkipSfxHeader=1
Extension=wr5, rar5
Description=RAR 5.x
Archiver=RAR5\rar64.exe
BatchUnpack=1
Debug=0
Start="----------- ---------  -------- -----  ----"
End="----------- ---------  -------- -----  ----"
Format0="    aaaaaaa zzzzzzzzz  dd-mm-yy hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List=%P l -- %AQA
Extract= %P e -y -scO {%S} -- %AQA @%LQ
ExtractWithPath=%P x -y -scO {%S} -- %AQA @%LQ
Test=%P t -y -scO {%S} -- %AQA
Delete=%P d -r -y -scO {%S} -- %AQA @%LQ
Add=%P a -y -ma -md128m -ed -oi:1048576 -s -t -scO {%S} %AQA @%LQ
Move=%P m -y -ma -md128m -ed -oi:1048576 -s -t -scO {%S} %AQA @%LQ
SkipLIST=1


MVV wrote:
потому что ты убрал ключ scsDOS
его выньрар не принимает

Last edited by Mellomann on Mon Jun 03, 2013 00:27; edited 1 time in total

#161:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Jun 02, 2013 23:35
    —
Ясен пень, что не принимает, раз выругался. Smile Я так понял из справки, что он расширил его функционал и специально переименовал. Хотя мог бы и оставить старый для совместимости...

#162:  Author: Tol!kLocation: Арзамас PostPosted: Sun Jun 02, 2013 23:54
    —
Mellomann
dd-mm-yy исправь на dd-tt-yy
строку с nnn... сверни, ругаться будут

#163:  Author: Mellomann PostPosted: Mon Jun 03, 2013 00:03
    —
Tol!k wrote:
строку с nnn... сверни, ругаться будут

Вариант "n(n)" приводит к тому, что показывается только первая буква имени файла, ещё и без расширения... Нафига оно тогда надо?

#164:  Author: Tol!kLocation: Арзамас PostPosted: Mon Jun 03, 2013 00:16
    —
это только для форума,
чтоб не распирало его

#165:  Author: Mellomann PostPosted: Sat Jun 22, 2013 22:35
    —
Обнаружил критический баг листинга самого winrar при файлах более 999.999.999 байт:
Code:
    ..A.... 302715025  24-10-07 21:17  Crysis1\Game\LowSpec\LowSpec.pak
    ..A.... 429198562  20-08-08 16:41  Crysis1Warhead\Game\Lowspec\LowSpec.pak
    ..A.... 569208809  24-10-07 02:01  Crysis1\Game\Music.pak
    ..A.... 1665077255  24-10-07 21:15  Crysis1\Game\Objects.pak
    ..A.... 1665077255  24-10-07 23:15  Crysis1Warhead\Game\Objects.pak
    ..A.... 182670245  24-10-07 13:45  Crysis1\Game\Localized\russian.pak
    ..A.... 207196553  19-09-08 08:23  Crysis1Warhead\Game\Localized\Russian.pak


При этом тотал честно раппортует о размере файла 166507725 (и дату теряет) вместо 1665077255:
Ссылка

И ещё проблема - как вывести секунды?

#166:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Jun 23, 2013 08:35
    —
Mellomann
Замечание за нарушение правил форума. Неформатная картинка заменена ссылкой.

#167:  Author: Mellomann PostPosted: Sun Jun 23, 2013 12:37
    —
Avada
А по проблеме что-то есть?
Нужно как-то решить, т.к. обработка архивов остановилась.

#168:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Jun 23, 2013 14:14
    —
Mellomann
По какой из проблем? По багу листинга — не знаю, я RAR 5 не использую и пока это делать не намерен. Но вроде как грамотные специалисты в теме участвуют. По выводу секунд — не понял, куда и зачем их выводить.

#169:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Jun 23, 2013 16:56
    —
Если консольная утилита не отображает секунды, мультиарк их никак не получит. А отображает ли - уже вопрос к тем, кто её использует... Теоретически возможно, что есть какой-то ключ, хотя сомневаюсь.

А с размерами файлов - есть у мультиарка проблема, не поддерживает он поля переменной длины. Но в аддоне ж ещё есть место для двух букв z после zzzz, вписывай их вместо пробелов.

#170:  Author: Mellomann PostPosted: Sun Jun 23, 2013 18:52
    —
MVV wrote:
Если консольная утилита не отображает секунды, мультиарк их никак не получит.
Понятно, глухо, ждём обновки в unrar.dll

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

MVV wrote:
есть место для двух букв z
Место есть только для одной (дальше - пробел и дата+время), но и на этом спасибо, поэксперементирую...
Будем думать, что я пока не буду паковать файлы с размерами более ~9,99 гигов.

#171:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Jun 23, 2013 19:46
    —
Quote:
Теоретически, это - не его проблема, ибо архиватор если выводит псевдотабличный вид, то он должен соблюдать разметку или иметь запас по количеству знаков для больших значений.

С другой стороны, растягивать колонку в консольном выводе ради крайне редко встречающихся размеров - тоже не совсем разумно.

Quote:
Место есть только для одной (дальше - пробел и дата+время)

А кто сказал, что в форматной строке между zzz и dd обязательно должен быть пробел? Но проблема всё равно остается - столбцы сдвигаются. Размер-то мы прочитаем, а остальное...
Попробуй ещё поиграть с форматным символом *, вдруг что-то даст (размер урежет, но может остальное спасет).
Code:
Format0="    aaaaaaa zzzzzzzzz* 

Был бы в мультиарке символ, пропускающий любое число пробелов, он бы тут реально помог.

#172:  Author: Mellomann PostPosted: Sun Jun 23, 2013 20:17
    —
MVV wrote:
ради крайне редко встречающихся размеров
У меня такие размеры файлов более 1 гига - практически везде, так что "не так уже и крайне" Laughing

MVV wrote:
символ, пропускающий любое число пробелов
Где-то тут мелькали исходники (когда под х64 плагин был собран). Может, автор сможет добавить. Осталось дело за малым - найти его...

#173:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Jun 23, 2013 22:43
    —
Да-да, кто бы это мог быть ^_^

#174:  Author: Mellomann PostPosted: Sun Jun 23, 2013 23:23
    —
MVV wrote:
кто бы это мог быть ^_^
Мой телепатический модуль подсказывает, что этот "смайлик" здесь неспроста?

#175:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Jun 23, 2013 23:58
    —
Mellomann
Обнаружить на форуме эту тему, где про авторство всё вполне ясно сказано, можно и без телепатии. Особенно тем, кто в той дискуссии уже участвовал.

#176:  Author: Mellomann PostPosted: Mon Jun 24, 2013 00:10
    —
Avada
http://forum.wincmd.ru/viewpost.php?p=88566
http://forum.ru-board.com/topic.cgi?forum=5&topic=15805&start=620#3
Это?
Всего уж не упомню...

#177:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Jun 24, 2013 07:08
    —
Mellomann
А применительно к x64 —это.

#178:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Jun 24, 2013 09:38
    —
Avada wrote:
Обнаружить на форуме эту тему, где про авторство всё вполне ясно сказано, можно и без телепатии. Особенно тем, кто в той дискуссии уже участвовал.

Особенно если обратить внимание на имя автора темы. Very Happy

А отношение к добавлению чего-то к мультиарку неплохо описывает этот пост...

Добавлено спустя 1 час 31 минуту:

В общем, поковырял я исходники и добавил возможность растягивать поля. Если в конце последовательности форматных символов поставить +, поле продлится до первого пробела. После последнего форматного символа можно ставить ++ для продления до конца строки (хватит искажать форумы). А после пробела + пропускает все пробелы до первого непробельного символа.

MVV Build #1

Например, для 7-Zip теперь можно делать так:
Code:
Format0="yyyy-tt-dd hh:mm:ss aaaaa +z+ +p+ +n++"


Для rar5 должно работать (проверять не на чем) что-то вроде:
Code:
Format0=" +a+ +z+ +dd-mm-yy hh:mm n++"

#179:  Author: Mellomann PostPosted: Mon Jun 24, 2013 13:56
    —
MVV
Нашёлся! Спасибо!
Будем тестить.

#180:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Jun 24, 2013 21:23
    —
У unrar.exe есть режим lt, который выводит до кучи разной информации о каждом файле. Один недостаток - это всё на новых строчках, придется написать кучу форматных строк, и будет немного медленнее работать, т.к. объем данных больше. Но возможно, оно того стоит.
Quote:

UNRAR 5.00 beta 4 freeware Copyright (c) 1993-2013 Alexander Roshal

; WinRAR
; Multifunctional Integrated Archive Manager


Archive: wrar50b6.exe
Details: RAR 4, solid, SFX, lock

Name: Descript.ion
Type: File
Size: 912
Packed size: 374
Ratio: 41%
mtime: 2013-05-02 22:43,997
Attributes: I.A....
CRC32: EB1E4E1D
Host OS: Windows
Compression: RAR 3.0(v29) -m5 -md=4M

...

Хм, не въеду, что за дробные единицы времени...

Добавлено спустя 19 минут:

Вот ёлки, суровые челябинские программисты, число после запятой в формате времени - количество 100-наносекундных интервалов дробной части секунды, делённое на 10000.

Хм, unrar.exe ж можно подправить и перекомпилить, исходники открыты. Very Happy

Добавлено спустя 27 минут:

Вот, ключ ls выдает листинг с секундами.

#181:  Author: Mellomann PostPosted: Mon Jun 24, 2013 23:30
    —
MVV wrote:
количество 100-наносекундных интервалов дробной части секунды, делённое на 10000
Не совсем понял. Подразумевается интервал не 0...59 а 0...999 с ходом в 1000/60?
MVV wrote:
unrar.exe ж можно подправить и перекомпилить
Задолбаешься под каждую новую обновляться.
MVV wrote:
Вот, ключ ls выдает листинг с секундами.
Пасиб, затестим.

Добавлено спустя 43 минуты:

Тестовый архив - http://rghost.ru/46994511

Имею сейчас такой конфиг
Code:
[RAR5]
ID=52 61 72 21
IDPos=<SeekID>
SkipSfxHeader=1
Extension=wr5, rar5
Description=RAR 5.x
;Archiver=RAR5\rar.exe
Archiver=RAR5\rar64.exe
BatchUnpack=1
Debug=0
Start="----------- ---------  -------- -----  ----"
End="----------- ---------  -------- -----  ----"
Format0="    aaaaaaa +z+ dd-tt-yy hh:mm +n++"
List=%P l -- %AQA
Extract= %P e -y -scO {%S} -- %AQA @%LQ
ExtractWithPath=%P x -y -scO {%S} -- %AQA @%LQ
Test=%P t -y -scO {%S} -- %AQA
Delete=%P d -r -y -scO {%S} -- %AQA @%LQ
Add=%P a -y -ma -md128m -ed -oi:1048576 -s -t -scO {%S} %AQA @%LQ
Move=%P m -y -ma -md128m -ed -oi:1048576 -s -t -scO {%S} %AQA @%LQ
SkipLIST=1


Выводит rar.exe:
Code:
Архив: e:\RAR5TEST\1.wr5
Детали: RAR 5

   Атрибуты    Размер      Дата Время  Имя
----------- ---------  -------- -----  ----
    .CA.... 17179869696  24-06-13 20:42  16384.vhd.fat
    .CA.... 34359738880  24-06-13 20:49  32768.vhd.fat
----------- ---------  -------- -----  ----
          51539608576                  2


Вижу такое:


С аналогичным rar4 архивом, открытым через 7z (у меня повешено на расширение 7zm) - такая же ерунда.
Конфиг 7z:
Code:
[7zip_x32_C]
Description=7-Zip_x32_CP
Archiver=%COMMANDER_PATH%\Plugins\wcx\Total7zip\7z-x32\7z.exe
Extension=7zm, lzma, xz
;ID=37 7A BC AF
IDPos=0x0, <seekid>
BatchUnpack=1
Start="^-------------------"
End="^-------------------"
Format0="yyyy-tt-dd hh:mm:ss aaaaa +z+ +p+ +n++"
List="ConPaste.exe /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA l {%S} %AQA"
Extract="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA e -y {%S} -scsWIN -- %AQA @%LQA"
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA x -y {%S} -scsWIN -- %AQA @%LQA"
Test="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA t -y {%S} %AQA"
Delete="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA d -w%LQPA -y -r {%S} -scsWIN -- %AQA @%LQA"
Add=%P a -y {%S} %AQA -scsdos @%LQ
Move=%P u -y {%S} %AQA -scsdos @%LQ
SkipLIST=1
AskMode=2
AskHistory0=-mx=0
AskHistory1=-mx=9
AskHistory2=-mx=9 -mf=delta
AskHistory3=-mx=9 -mf=delta:4
AskHistory4=-m0=delta:2 -m1=delta:2 -m2=lzma:fb273

Чистый 7z через плагин Total7zip (расш. 7zt) - всё отлично.

Добавлено спустя 8 минут:

Предыдущая 1.4.1.7 (она же х64) выводит 512 байт вместо 2 гигов:
1.4.1.7 x32 wrote:
16384.vhd.fat 512 ? -a--
32768.vhd.fat 512 ? -a--
1.4.1.7 x64 wrote:
16384.vhd.fat 512 ? -a--
32768.vhd.fat 512 ? -a--
1.4.1.7 x32 MVV1 wrote:
16384.vhd.fat 2 147 483 647 ? -a--
32768.vhd.fat 2 147 483 647 ? -a--
1.4.1.7 x64 MVV1 wrote:
16384.vhd.fat 2 147 483 647 ? -a--
32768.vhd.fat 2 147 483 647 ? -a--

#182:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Jun 25, 2013 09:28
    —
Quote:
Не совсем понял. Подразумевается интервал не 0...59 а 0...999 с ходом в 1000/60?

Я не понял сам, что там получается. По логике, число 100-наносекундных интервалов, деленное на 10000, должно совпадать с точностью до округления с числом миллисекунд, т.е. 1000 должно совпадать с 60 секундами, но там совершенно иные числа. Для твоего архива там числа 470 и 271 при количестве секунд 44 и 25 соответственно. Если бы это были миллисекунды, числа должны были бы быть 733 и 417...

Quote:
Задолбаешься под каждую новую обновляться.

К слову, это необязательно. Эта бета вроде справляется с отображением содержимого, можно оставить этот экзешник для чтения содержимого архивов (переименовать и вызывать чисто из команды List), а обновленную использовать для распаковки. И то только в случае, если эта будет плохо справляться с распаковкой.

Quote:
Тестовый архив - http://rghost.ru/46994511

Не ожидал, что при сжатии файлов, забитых нулями, получатся такие архивы, которые потом еще и пережать можно. Very Happy

Думаю, проблема в том, что размер файлов больше 4 ГБ, поэтому в 32-битную переменную такие числа уже не умещаются, вот и происходит потеря разрядов. Что примечательно, похоже, в 2010 студии функция преобразования при переполнении возвращает максимально возможное число вместо младшей части числа, как было в старой версии.

Добавлено спустя 58 минут:

Вот обновленная версия мультиарка с поддержкой 64-битных размеров:

MVV Build #2

#183:  Author: Mellomann PostPosted: Tue Jun 25, 2013 18:41
    —
MVV wrote:
архивы, которые потом еще и пережать можно
Это всё только от проблемы "слишком" маленького словаря и большого файла. Тогда просто получаются дубли данных, которые повторно можно сократить.
Пруф: http://rghost.ru/47010591

MVV wrote:
обновленная версия
Скормил тоталу, пока полёт нормальный.

Добавлено спустя 4 минуты:

Вот бы архиваторописатели добавили многопроходное и многоразовое сжатие (как раз для таких случаев). По аналогии с видеокодеками. Idea

#184:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Jun 25, 2013 22:02
    —
Думаю, в большинстве случаев толку от многопроходности не будет, ведь мало кто сжимает файлы, забитые нулями. Very Happy

#185:  Author: Mellomann PostPosted: Thu Jun 27, 2013 21:19
    —
Так вроде бы нормально работает, багов не добавилось.
Можно выкладывать на сайте.

#186:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jun 28, 2013 13:20
    —
Я эту версию никуда выкладывать не планирую. Не могу поручиться за отсутствие багов в тех исходниках, с которых я её собирал (тем более, я лично их там находил), и не имею желания заниматься их исправлением.

#187:  Author: Mellomann PostPosted: Fri Jun 28, 2013 19:29
    —
Так увлёкся проверкой размеров, что только сейчас заметил...
Даты-времени нет...





Конфиг:
Code:
[RAR5]
ID=52 61 72 21
IDPos=<SeekID>
SkipSfxHeader=1
Extension=wr5, rar5
Description=RAR 5.x
;Archiver=RAR5\rar.exe
Archiver=RAR5\rar64.exe
BatchUnpack=1
Debug=0
Start="----------- ---------  -------- -----  ----"
End="----------- ---------  -------- -----  ----"
Format0="    aaaaaaa +z+ dd-tt-yy hh:mm +n++"
List=%P l -- %AQA
Extract= %P e -y -scO {%S} -- %AQA @%LQ
ExtractWithPath=%P x -y -scO {%S} -- %AQA @%LQ
Test=%P t -y -scO {%S} -- %AQA
Delete=%P d -r -y -scO {%S} -- %AQA @%LQ
Add=%P a -y -ma -md128m -ed -oi:1048576 -s -t -scO {%S} %AQA @%LQ
Move=%P m -y -ma -md128m -ed -oi:1048576 -s -t -scO {%S} %AQA @%LQ
SkipLIST=1


Что неправильно?

Добавлено спустя 8 минут:

Странно, но время работает только если два пробела поставить перед "dd-tt-yy" и вместо плюс+пробел перед n++ влепить тоже два пробела:
Code:
Format0="    aaaaaaa +z+  dd-tt-yy hh:mm  n++"

#188:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jun 28, 2013 21:46
    —
Quote:
Странно, но время работает только если два пробела поставить перед "dd-tt-yy" и вместо плюс+пробел перед n++ влепить тоже два пробела:

Когда число пробелов фиксировано, ты можешь сам их поставить нужное количество. Или поставить один пробел и плюс после него, чтобы пропускать идущие подряд пробелы:
Quote:
Format0=" aaaaaaa +z+  dd-tt-yy hh:mm  n++"

Quote:
Format0=" aaaaaaa +z+ +dd-tt-yy hh:mm +n++"

Плюс после идентификатора поля говорит, что длина поля переменная, к длине пробела после он не относится. А плюс после пробела - что длина пробела переменная.

#189:  Author: Mellomann PostPosted: Wed Jul 03, 2013 20:43
    —
MVV wrote:
Плюс после идентификатора поля говорит, что длина поля переменная, к длине пробела после он не относится

т.е. плюсы можно ставить только после букв, а после пробела - нет?

#190:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Jul 03, 2013 22:05
    —
MVV wrote:
Или поставить один пробел и плюс после него, чтобы пропускать идущие подряд пробелы


MVV wrote:
Плюс после идентификатора поля говорит, что длина поля переменная, к длине пробела после он не относится. А плюс после пробела - что длина пробела переменная.


Читаем внимательно. Very Happy Всё ведь очень просто: после чего плюс стоит, то он и удлинняет, как в регулярных выражениях.

А в цитатах я специально выделил последовательности символов, описывающие целые поля (разными цветами) и целые пробелы (подчеркиваниями), включая плюсы, относящиеся к тем или иным.

#191:  Author: Lisabon PostPosted: Sun Aug 04, 2013 18:43
    —
MVV

Есть проблема с MVV Build #2.

Имеем Total Commander v8.01 32-битный, плагин MultiArc (MVV Build #2), дистрибутив с cab-архивами (_http://rghost.ru/47889005), файл настроек (_http://rghost.ru/47889045).

При входе в CAB-архив Data1.cab, Data2.cab или файл Data1.hdr, получаю ошибку:



Можно ли сие поправить?

Возвращаю не модифицированный вами плагин, тобишь оригинал, и в эти файлы вхожу и модифицирую без проблем.

#192:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Aug 04, 2013 19:03
    —
Было бы вообще замечательно, если бы архиватор Install Shield (из сообщения об ошибке выполнения команды делаю вывод, что используется I6Comp.exe) тоже прилагался.

Впрочем, на какую-то ошибку я наткнулся, скачав первый найденный I6Comp.exe, разберусь. Но твой I6Comp.exe бы на всякий случай пригодился.

#193:  Author: Lisabon PostPosted: Sun Aug 04, 2013 19:19
    —
MVV wrote:
Но твой I6Comp.exe бы на всякий случай пригодился.


Вот I6Comp.exe

#194:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Aug 04, 2013 19:30
    —
Ага, совпал с тем, что я нашёл. Ошибка возникает при попытке анализа строки:
Code:
tt-dd-yyyy hh:mm zzzzzzzzzz aaaa pppppppppp      nnnnnnnnnnnnnnnnnnnnnnnn
Version 0.2 -] fOSSiL & Morlac - 2000 [-

Эта строка "левая", не содержит нужных данных, поэтому желательно такие строки отсекать. Если I6Comp.exe всегда эту строку пишет первой, нужно её указать в аддоне:
Code:
Start=Version

Тогда при анализе вывода I6Comp.exe эта строка будет пропускаться.

Ошибку анализа я исправлю. А строка, похоже, выводится в stderr (поток вывода ошибок) и может быть в любом месте основного вывода (в консоли выводится первой, в мультиарке при отладке у меня - последней)... Рекомендую забить её в экзешнике нулевыми байтами с помощью хекс-редактора, чтобы она не выводилась, а то вдруг ещё в середине нужной строки влезет, тогда точно чего-нибудь да испортит.

Странно, что с обычным мультиарком ошибки не видно, т.к. происходит банальный выход за конец строки (на паттерне pppppppppp), т.к. строка "левая" и совершенно не подходит под шаблон, а мультиарк передвигается по строке тупо прыжками.

Добавлено спустя 18 минут:

Ага, в исходниках I6Comp.exe косяк:
Code:
   if (optPrintAll)
      fprintf(stderr, "InstallShield 6.x Cabinet Util\n");
      fprintf(stderr, "Version 0.2 -] fOSSiL & Morlac - 2000 [-\n");

По логике, нужно было заключить обе команды вывода в блок { }, тогда они бы обе отключались ключом -o, а так им отключается только первая, а вторая срабатывает всегда. В любом случае, упомянутое выше решение с забиванием нулями поможет.

Добавлено спустя 57 минут:

Выложил обновленную версию, прошу потестировать:

MVV Build #3

В этой версии в случае, если строка вывода заканчивается раньше, чем форматная строка, строка вывода считается "левой", и форматная строка применяется к следующей строке вывода.

#195:  Author: Lisabon PostPosted: Sun Aug 04, 2013 21:12
    —
MVV
Quote:
Выложил обновленную версию, прошу потестировать:

MVV Build #3


Если нулями строку "Version 0.2 -] fOSSiL & Morlac - 2000 [-" в I6Comp.exe не забивать, то при входе в архив, сам Total Commander подвисает, а если нулями строку забиваю, то в архив входит без запинки успешно.

#196:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Aug 04, 2013 21:55
    —
Пардон, поспешил. Исправил подвисание. Но строчку всё равно лучше забивать.

MVV Build #4

#197:  Author: Lisabon PostPosted: Sun Aug 04, 2013 22:10
    —
MVV
Quote:
MVV Build #4


Теперь хорошо.

Quote:
Но строчку всё равно лучше забивать.


Надеюсь хуже не будет.

#198:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Aug 04, 2013 22:25
    —
Quote:
Теперь хорошо.

Вот и отлично!

Не будет хуже. Команда вывода просто ничего не выведет на экран, т.к. на вход поступит строка нулевой длины. Главное - не перестараться с забиванием, достаточно вообще одного нулевого байта вместо первого символа строки (поверх буквы V), но можно забить всю строку (до первого нулевого байта), чтобы избавиться от навязчивой мысли, что в этом файле висит неэстетический конец строки. Very Happy

#199:  Author: Skif_off PostPosted: Sun Sep 08, 2013 23:59
    —
В куче multiarc.ini видел секцию [CAB] с MsCab 0.63, а зачем? ТС (8.01 по крайней мере) такие cab-архивы открывает сам (правда, не понял как: выпилил архиваторные плагины, CABRK.DLL, TCLZMA64.DLL, TCMDLZMA.DLL, TCUNZL64.DLL, TCUNZLIB.DLL, UNACEV2.DLL, UNRAR.DLL, UNRAR64.DLL, WCMZIP32.DLL, WCMZIP64.DLL - все равно открывает).
InstallShield'овские cab'ы - отдельная песня, так понимаю.

#200:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Sep 09, 2013 00:16
    —
Skif_off
Открывает-то сам, а как насчёт создания?

#201:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Sep 09, 2013 00:25
    —
Skif_off,
В самой винде есть библиотека для распаковки CAB, т.к. этот формат используется самой виндой (обновления, заплатки, дистрибутивы Windows до XP включительно и т.д.). Даже консольная утилита expand.exe есть.

#202:  Author: Skif_off PostPosted: Mon Sep 09, 2013 01:23
    —
Avada
Ага, затупил, дошло - залогинился пост грохнуть, но не успел.

MVV
extrac32.exe то бишь? Смущает наличие CABRK.DLL при этом. Но не суть, работает и хорошо.

comrades, кто-нибудь пользует FreeArc? В дистрибутиве идет freearc.addon, а там внезапно UTF-8 вместо "привычного" ANSI:
 Hidden text

Исправил, но как-то бессистемно появляются проблемы с именами кириллицей - то ошибка при упаковке, то Файл не найден!, может оно и не нужно?

#203:  Author: LonerDLocation: Донецк PostPosted: Mon Sep 09, 2013 01:43
    —
Skif_off
Quote:
кто-нибудь пользует FreeArc? В дистрибутиве идет freearc.addon, а там внезапно UTF-8 вместо "привычного" ANSI

Да, с какой-то версии там действительно конфиг стал неправильным.
Вот тут лучше почитать с подробностями.

#204:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Sep 09, 2013 10:00
    —
Quote:
Смущает наличие CABRK.DLL при этом. Но не суть, работает и хорошо.

Думаю, это для древних виндовсов типа 95, тотал же работает и на ней.

#205:  Author: Skif_off PostPosted: Tue Sep 10, 2013 02:02
    —
MVV
Или для Wine, что-то там было с cab Smile

Пробовал паковать zusätzliche.exe - ни с ANSI, ни с UTF-8 не пакуется, при этом архив, полученный в консоли
arc a zusätzliche.arc zusätzliche.exe -sclUTF-8 -m2
не открывается с обоими вариантами, пока не удалишь ä, но даже после этого не удается распаковать или просмотреть файл в архиве.
В MultiArc можно добавить поддержку юникода или это слишком большой гемор? ANSI ни разу не универсальная - 1252+1251+1250.

#206:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Sep 10, 2013 14:55
    —
Чтобы добавить поддержку Юникода, наверное, половину кода придется переписать.

#207:  Author: Skif_off PostPosted: Tue Sep 10, 2013 16:26
    —
MVV
Тогда просить не буду, не люблю доставлять неудобства Smile, проще избегать кириллицы/умляутов и на всякий случай запомнить пару консольных команд FreeArc.

#208:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Sep 10, 2013 16:50
    —
Quote:
Тогда просить не буду, не люблю доставлять неудобства

А я не люблю, когда приходится отказывать, а это как раз такой случай. Вообще ни разу нет желания ковыряться в этих жутких исходниках.

Quote:
и на всякий случай запомнить пару консольных команд FreeArc

На то есть юзер-команды и панель инструментов. Smile

#209:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Mar 06, 2014 17:14
    —
Недавно стал замечать, что мультиарк в связке с InnoUnp перестал давать просматривать файлы по F3 (возможно, другая функциональность также пострадала). Более внимательный анализ показал, что анпакер стал запускаться с неверной рабочей папкой (скорее всего, это связано с недавними изменениями в самом тотале). Оказалось, что рабочая папка анпакеру задавалась в мультиарке тупейшим способом: через установку текущей директории в самом тотале вместо явной её передачи функции запуска анпакера. Поубирал во всём мультиарке вызов SetCurrentDirectory и вместо этого сделал передачу рабочей папки в функцию CreateProcess.

MVV Build #5

#210:  Author: Skif_off PostPosted: Sun Mar 09, 2014 00:20
    —
MVV
При попытке просмотреть или скопировать файл из инсталлера HelpNDoc Personal Edition ТС падает
Quote:
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: TOTALCMD64.EXE
Версия приложения: 8.5.1.0
Отметка времени приложения: 00000000
Имя модуля с ошибкой: KERNELBASE.dll
Версия модуля с ошибкой: 6.1.7601.18229
Отметка времени модуля с ошибкой: 51fb1677
Код исключения: c0000005
Смещение исключения: 0000000000002070
Версия ОС: 6.1.7601.2.1.0.256.48
Код языка: 1049
Дополнительные сведения 1: de6d
Дополнительные сведения 2: de6dba146f3304028adffbb8dd19a842
Дополнительные сведения 3: 4c59
Дополнительные сведения 4: 4c5913df2d7ac44a9f62a21288d9b6c0

С инсталлером GIMP то же самое, наверное, так будет со всеми.
В %TEMP% помимо $mltwcx и _tc появляются каталоги %TEMP%\2, %TEMP%\3 и т.д. (%TEMP%\2\{app}\32\bin\ для GIMP, например) по числу каталогов, в которых просматривались файлы. Один из просматриваемых файлов в первом инсталлере вдруг попал посто в %TEMP%\.

ТС 8.5.0 и 8.5.1b2, с версией MVV Build #4 все нормально.

#211:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Mar 09, 2014 01:40
    —
Ага, мне на оффоруме сообщали о подобном поведении. Пришлось помучиться, чтобы найти причину падения, баг не проявлялся в отладочных сборках. В фунциях переноса и удаления временных файлов не до конца инициализировалась структура, передаваемая системной функции, но до моих исправлений ошибка чудом не проявлялась.

Попробуй этот билд:

MVV Build #7 32+64

Здесь исправлена эта ошибка, также восстановлено отображение листинга архиваторов с многострочным форматным выводом (типа UHARC).
И я сделал, чтобы временные папки (упомянутые тобой 1, 2, 3) создавались не в самой папке %TEMP%, а всегда в её подпапке $mltwcx.

Хорошо бы потестировать на различных форматах, т.к. у меня лично кроме 7z и InnoUnp больше ничего через мультиарк не ходит.

#212:  Author: Skif_off PostPosted: Sun Mar 09, 2014 03:01
    —
Сложилось впечатление, что файлы чуть медленнее копируются или извлекаются для просмотра, но в остальном с FreeArc/Uharc 0.6b/InnoUnp вроде все нормально (больше ничего нет).

А почему не 7Zip Plugin или Total7zip?

#213:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Mar 09, 2014 11:25
    —
Skif_off wrote:
Сложилось впечатление, что файлы чуть медленнее копируются или извлекаются для просмотра, но в остальном с FreeArc/Uharc 0.6b/InnoUnp вроде все нормально (больше ничего нет).

Медленнее по сравнению с чем? Мультиарк сам по себе не очень быстрый из-за того, что данные передаются через псевдоконсоль (зачем-то еще и через промежуточный процесс), и много времени тратится на преобразование данные-текст-данные, чего нет в нативных плагинах.

Skif_off wrote:
А почему не 7Zip Plugin или Total7zip?

Собственно, для 7z у меня и есть Total7zip. Через мультиарк я 7z распаковывал раньше, кроме того, для DiskDirExtended был специальный аддон, который через 7z выдавал листинги архивов некоторых типов, чтобы DDE их раскрывал в виде папок. Возможно, сейчас с Total7zip этот аддон и не нужен.

#214:  Author: Skif_off PostPosted: Sun Mar 09, 2014 13:02
    —
MVV wrote:
Медленнее по сравнению с чем?

С MVV Build #4, хотя может просто показалось.

У Total7zip есть небольшая неприятность: раз, два, поэтому вернул 7Zip Plugin. Зато исошники с UDF показывает, в отличие от

#215:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Mar 09, 2014 20:27
    —
Skif_off wrote:
С MVV Build #4, хотя может просто показалось.

Кардинальных нововведений, влияющих на скорость, между #4 и #7 нет. Не думаю, что что-то могло замедлиться.

Skif_off wrote:
У Total7zip есть небольшая неприятность: раз, два, поэтому вернул 7Zip Plugin. Зато исошники с UDF показывает, в отличие от

Да, 7-Zip много форматов понимает. А в Total7zip меня больше всего пугает размер. Ну никак не должен прокси-модуль по моим представлениям столько весить. Закрытость тоже не радует - автор пропал, 64-битный модуль свет так и не увидел, да и мелкие недочеты постепенно накапливаются.

#216:  Author: jentoso PostPosted: Sun Mar 09, 2014 21:15
    —
MVV wrote:
64-битный модуль свет так и не увидел

Так в версии 0.8.5.6 он есть

#217:  Author: FlasherLocation: Москва PostPosted: Sun Mar 09, 2014 21:55
    —
MVV wrote:
64-битный модуль свет так и не увидел
Т.е. "не увидел"?

#218:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Mar 09, 2014 23:27
    —
Да, действительно было дело, пропустил. Smile

#219:  Author: Mellomann PostPosted: Mon Mar 10, 2014 17:27
    —
В архиве #7 файл conspawn.pipe стал меньше и с более старой датой (в сравнении с #4). Это возврат к тому, что было, или просто не то вложено?

#220:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Mar 10, 2014 19:42
    —
Mellomann,
Код conspawn я совершенно не изменял, поэтому в #7 вложил conspawn.pipe от оригинального мультиарка, он меньше весит. К слову, conspawn.pipe64 с момента первой сборки тоже не изменялся (разве что дата сборки и контрольная сумма в заголовке).

#221:  Author: Skif_off PostPosted: Thu May 22, 2014 16:00
    —
С некоторыми инсталлерами Inno Setup (WinMerg, например) при копировании файлов если выбрать Заменить, то файлы с тем же именем в каталоге назначения затираются, а иногда нормально копируются с заменой.
Кто-нибудь может подтвердить?

#222:  Author: WatsonRus PostPosted: Sun Aug 17, 2014 21:13
    —
Снова Inno... Sad

Попался инсталлятор с паролем. Добавил в аддон Innounp параметр {-p%S}, включил %S в настройках Multiarc-а (AskParam=2). Пароль при распаковке запрашивается на каждом файле, в то время как если распаковывать самим Innounp, пароль как положено запрашивается единожды.

Есть ли решение?

AskParam=(0 - не использовать, 1 - запрос для следующей команды, 2 - запрос всегда). С AskParam=1 не работает, что, в общем, естественно.

#223:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Aug 18, 2014 00:24
    —
Попробуй ConPaste.

#224:  Author: WatsonRus PostPosted: Mon Aug 18, 2014 20:08
    —
Эх... хотелось бы без него обойтись, но видно, никак...

P.S. Кстати, плохо, что Multiarc в подобных случаях (запрос пароля (или иной запрос) консольным архиватором при отключенной консоли) просто тупо вешает TC, вечно ожидая ввода пароля или иного параметра, а не выдает какое-либо предупреждение. Sad

#225:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Aug 18, 2014 20:57
    —
Ему же ничего не известно о том, что архиватор внезапно решил что-то запросить.

Как раз для таких случаев и создавалась ConPaste. Чем она не нравится?

#226:  Author: WatsonRus PostPosted: Mon Aug 18, 2014 22:20
    —
MVV wrote:
Чем она не нравится?

Лишний прибабах, каковых в Multiarc-е и без того хватает. Но если без него никак, дело иное.
MVV wrote:
Ему же ничего не известно о том, что архиватор внезапно решил что-то запросить.

На такой случай надо бы хоть предупреждение выдавать или хотя бы на errorlevel жаловаться.

#227:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Aug 18, 2014 23:14
    —
А как можно жаловаться на errorlevel, если архиватор запустился и не закрывается? Невозможно определить, что он в этот момент делает: висит или что-то обрабатывает.

А прибабах - это сам мультиарк... Огромный костыль, рядом с которым ConPaste - лишь маленький винтик.

#228:  Author: WatsonRus PostPosted: Wed Aug 27, 2014 19:47
    —
Погонял я Multiarc на большом файле Inno с паролем и понял - ну его нафиг. Скорость распаковки стремится к нулю. Multiarc (и ConPaste), похоже, вызывается заново для каждого файла. Легче было прицепить кнопку распаковки inno напрямую через innounp.

Пока не попались большие Inno, вроде и незаметно это все было. Multiarc в последнее время использую только для просмотра и распаковки всяких инсталляторов, ибо архивы редких форматов практически не попадаются, а изврат с той же перепаковкой M$ cab-ов не нужен.

#229:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Aug 27, 2014 20:23
    —
А какой у тебя аддон для Inno? Если в нём выключена пакетная распаковка, иного и не следует ожидать, в современных инсталляторах используется непрерывное сжатие.
Тут я выкладывал свой аддон (старенький, правда, с кучей n вместо резинового n++). Сейчас он выглядит так:
Code:
[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 +n++"
Extract="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -e -m %AQA {@%LQA}"
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -x -m %AQA {@%LQA}"
Debug=0
BatchUnpack=1

#230:  Author: WatsonRus PostPosted: Sun Aug 31, 2014 19:52
    —
Да, BatchUnpack не было. Прошу прощения. В остальном аддон такой же.

#231:  Author: Skif_off PostPosted: Mon Sep 01, 2014 01:29
    —
MVV
Это окончательный правильный вариант для InnoSetup? У меня сейчас в конфиге стоит пометка ;от MVV, но некоторые строки отличаются.

#232:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Sep 01, 2014 10:21
    —
Сейчас я использую такой. Думаю, ты мог бы и указать, какие строки отличаются, чтобы я мог сказать, что там должно быть и как.
Разница по идее может быть в окончаниях Q и QA (A - менять кодировку путей на OEM, чтобы работало с русскими буквами) и в форматной строке (здесь - современный вариант).

#233:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Oct 09, 2014 15:14
    —
Залил тот же #7 на яндекс.

MVV Build #7 32+64

#234:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Nov 21, 2014 12:47
    —
Столкнулся на днях с почти регулярными исключениями в момент входа в архивы InnoSetup (оказалось, вызванными тем, что COMODO вперёд паровоза открывал временный файл, используемый мультиарком в качестве пайпа). Заодно снова наткнулся на давно и периодически наблюдаемую ошибку "файл не найден" в момент просмотра файла из архива по F3 (видимо, тоже вызванную чем-то антивирусным: мультиарк создавал временный файл и затем удалял его, чтобы создать папку с таким именем, но иногда папка не создавалась) и добил и её.

MVV Build #8 32+64

#235:  Author: Skif_off PostPosted: Sun Apr 05, 2015 17:04
    —
У кого-нибудь сабж работает с NanoZip?
В варианте от deus-ex ТС показывает пустой архив, а от aLieN_Enemy - вообще не открывает (ТС ругается, что не может открыть архив).

#236:  Author: LonerDLocation: Донецк PostPosted: Sun Apr 05, 2015 17:24
    —
Skif_off wrote:
У кого-нибудь сабж работает с NanoZip?
В варианте от deus-ex ТС показывает пустой архив, а от aLieN_Enemy - вообще не открывает (ТС ругается, что не может открыть архив).

У меня нет, не работают, и так и этак пробовал.
У aLieN_Enemy ID совсем странный, потому и ругается (плюс ошибка в том, что указывается путь к гуи-версии, а не консольной). Если заменить его на ID=AE 01 4E 61, то будет тоже показывать пустой архив.

PS. А может посоны непродвинутые? Может, какие-то старые версии Мультиарка и/или архиватора используют. Поставил оригинал multiarc 2007 года. Вариант от deus-ex отображает какие-то буковки. Вариант от aLieN_Enemy при замене ID отображает в архиве какую-то информацию и даже дату, почти совпадающую (туды-сюды один час) с датой оригинального заархивированного файла.
Хм... а раз так - то что ж получается, баг в MVV Build #8 ? Баг в оригинальной версии (но ведь в ней хоть что-то показывает) ? Или откуда такая разница?


Last edited by LonerD on Sun Apr 05, 2015 17:47; edited 1 time in total

#237:  Author: Skif_off PostPosted: Sun Apr 05, 2015 17:46
    —
LonerD
Спасибо, подумал, что что-то у меня. Утилиту в параметре Archiver сразу заменил на консольную. В общем, подождём (по большей части любопытство, но с языком не очень, поэтому не хочется там писать Smile).

Добавлено:
Получается, надо дождаться MVV.

#238:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Apr 06, 2015 12:20
    —
Quote:
Поставил оригинал multiarc 2007 года. Вариант от deus-ex отображает какие-то буковки.

В аддоне у deus-ex используется нововведение моих версий Multiarc - авторасширение шаблона (n++), которого в оригинальных не было (там люди писали по стопицот букв n).
Skif_off wrote:
Получается, надо дождаться MVV.

Хоть бы кто выложил тестовый архив, чтобы мы точно проверяли на одном и том же.

Quote:
У aLieN_Enemy ID совсем странный, потому и ругается (плюс ошибка в том, что указывается путь к гуи-версии, а не консольной).

Вполне возможно, что в предыдущих бетах идентификатор был кардинально иным (проект уже сколько лет на стадии beta).

Помимо тупизма с размерами файлов (либо через пробелы, либо с буквенным множителем), уже идущего в разрез с Мультиарком, заметил тупизм с контрольными суммами: если они в файле есть, первый столбец вывода всегда содержит контрольную сумму, а если создавать архив без контрольных сумм (флаг -hn), то строка вывода начинается с даты. А если не сохранять даты, то ещё и столбец дат отсутствует. Короче, под каждый архив форматную строку надо подстраивать индивидуально, что вообще не айс. Или строить штук 6 разных определений (и то при условии, что по 18 начальным байтам архива можно гарантированно различить эти разные случаи, но потом выйдет следующая версия, и длина строки с названием архиватора изменится...).

#239:  Author: Plumber PostPosted: Wed Sep 09, 2015 20:29
    —
MultiArc MVV Build #8
Запускаю настройку Multiarc через кнопку панели инструментов (rundll32 %Commander_Path%\PLUGINS\WCX\MultiArc\multiarc.wcx,Settings)
Там внизу справа есть кнопулька "Изменить MultiaRC.INI" - тыркаю в нее, а в ответ:
Quote:
"Не удается найти "D:\WC\UTILS\AkelPad\AkelPad.exe "%1"". Проверьте, правильно ли указано имя и повторите попытку."

(У меня AkelPad так прописан в [Associations] для *.TXT и *.INI)
И следом:
Quote:
Ошибка команды оболочки "open" (открыть) для типа файлов "inifile". Проверьте настройки в реестре

Это как-то можно исправить?

#240:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Sep 10, 2015 11:04
    —
Всегда открывал Multiarc.ini тупо по F4 из тотала, даже не знал, что Multiarc читает тотальные настройки редактора. Very Happy

Добавлено спустя 7 минут:

Глянул исходник, он не ассоциации читает, а ключ Editor в секции Configuration. И ожидает увидеть там чисто путь к программе без "%1".

Нет у меня желания тратить время на такую ерунду, советую просто открывать Multiarc.ini вручную.

#241:  Author: Skif_off PostPosted: Thu Sep 10, 2015 13:11
    —
Разве "%1" пишется в ключе Editor? Так вроде только в [Associations].

#242:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Sep 10, 2015 13:44
    —
Skif_off
Разумеется, не пишется.

MVV
Если читается ключ Editor, а не ассоциации, откуда же взялось вышеприведённое сообщение?
Я тут посмотрел у себя. На F4 назначена утилита F4Menu. При попытке нажатия той самой кнопки имеем ошибку
Code:
Не удается найти "C:\Totalcmd\Utils\F4Menu\F4Menu.exe -f". Проверьте, правильно ли указано имя и повторите попытку.

И далее, соответственно
Code:
---------------------------
Ошибка выполнения команды оболочки
---------------------------
Ошибка команды оболочки "open" (открыть)  для типа файлов "inifile". Проверьте настройки в реестре

То есть примерно та же история, что выше. При этом внутренних ассоциаций для INI-файлов у меня нет вообще, внешняя (системная по Enter) — EmEditor. Без параметра -f в строке для F4 на странице настроек "Правка/Просмотр" по кнопке всё работает: открывается F4Menu, можно выбирать редактор. То есть получается, что если на F4 назначена программа с неким параметром, кнопка неработоспособна. За совет открывать INI-файл вручную, конечно, благодарю, но откровенно неработающую (и при этом отнюдь не бесполезную) кнопку в диалоге настроек Мультиарка иметь как-то не хочется. Хорошо бы починить.

Plumber
Что указано в настройках TC в качестве редактора по F4? Полную строку, пожалуйста.

#243:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Sep 10, 2015 14:26
    —
Avada wrote:
Skif_off wrote:
Разве "%1" пишется в ключе Editor? Так вроде только в [Associations].
Разумеется, не пишется.

Ещё как пишется, хотя и не требуется. У меня давным давно такая команда там:
Code:
"%COMMANDER_PATH%\Addons\F4Menu\F4Menu.exe" -m "%1"


Добавлено спустя 7 минут:

В справке к Multiarc сказано:
Quote:
This button runs the current system editor for multiarc.ini.

Думаю, можно просто убрать анализ параметров редактора тотала. Как-то так:

MVV Build #9b1

#244:  Author: Plumber PostPosted: Thu Sep 10, 2015 16:08
    —
Quote:
он не ассоциации читает, а ключ Editor в секции Configuration

Спасибо, этим проблема и решилась, я просто не мог понять откуда читается путь к редактору Embarassed
MVV wrote:
убрать анализ параметров редактора тотала

В этом случае MultiArc вызывает в качестве редактора стандартный виндовый Notepad Sad

#245:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Sep 10, 2015 16:31
    —
Plumber wrote:
В этом случае MultiArc вызывает в качестве редактора стандартный виндовый Notepad Sad

Так ассоциируй с расширением INI приличный редактор. Smile
А искушенный пользователь может и вручную файл отредактировать в нужном ему редакторе. Я вообще этим диалогом настроек не пользуюсь, а редактирую конфиг из тотала.

#246:  Author: Plumber PostPosted: Thu Sep 10, 2015 17:29
    —
MVV wrote:
Так ассоциируй с расширением INI приличный редактор.

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

#247:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Sep 10, 2015 18:13
    —
MVV wrote:
В справке к Multiarc сказано

Что-то не то там сказано. Раньше (посмотрел старые версии) использовался как раз редактор, назначенный в TC для F4.
А сейчас (в последней бете), насколько понимаю, используется, да, именно что системный редактор для INI, а вовсе не назначение для F4 без параметров. как можно было бы ожидать. И мне это, говоря честно, не совсем нравится. При том, что открывать INI-файлы для правки вручную я, безусловно, умею. Smile О портабельности выше уже упоминали.

#248:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Sep 10, 2015 20:40
    —
В последней я убрал кусок, который не может обрабатывать путь к редактору с параметрами и %1 и всё вообще портит. Если раньше Multiarc и мог запускать редактор, то только при указании только пути к редактору в конфиге тотала, и то в справке это не отражено.

#249:  Author: Plumber PostPosted: Sat Sep 12, 2015 19:10
    —
MVV wrote:
и всё вообще портит

Как по мне, то он ничего не портит. В секции [Configuration] этот параметр (%1) насколько я понял, вообще не нужен поэтому я его оттуда убрал, но оставил в секции [Associations]. и В таком раскладе редактор отлично открывается и по ENTER, и по F4, и из окна настроек MultiArc (MVV Build #8 )

#250:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Sep 12, 2015 19:19
    —
Plumber
Кроме параметра %1, в значении ключа Editor возможно и даже порой необходимо наличие и других параметров (см. выше).

#251:  Author: yozhik PostPosted: Wed Sep 16, 2015 16:31
    —
Хм... С последней 9 бетой на Win8.1x86 (и на Win7SP1x86) заменил в конфиге FreeArc строку Format0 с кучей буков на:
Code:
Format0=yyyy tt dd hh mm ss a+ +z+ +p+ +r+ +n++

В результате при входе в архив arc по Ctrl+PgDown структура папок выглядит не как должна, а по другому (лучше сами посмотрите, чем объяснять). Если убрать плюсы после пробелов, то ещё по другому. А при распаковке (по Alt+F6) распаковывается только эта странная структура папок, пустая, без файлов.
Или я чурбан, или с новым синтаксисом что-то не то. Первое вероятней.

#252:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 16, 2015 18:01
    —
Что распаковывается пустая - это понятно, нет её в архиве, вот ничего и не извлекается (папки, видимо, тотал создает сам).

А как выглядит структура - это уже вопрос хороший, тут важно правильно формат подобрать. И для проверки необходим тестовый архив и архиватор. И скриншот бы не помешал)

И неплохо было бы показать исходную форматную строку, с которой всё работало - для сравнения.

#253:  Author: yozhik PostPosted: Wed Sep 16, 2015 20:21
    —
Это пожалуйста Smile Архиватор: stable (страница | прямая на консольную); alpha (страница | прямая на консольную) – фокус воспроизводится обеими версиями.
Тестовый архив.
 Скриншот

 Первый вариант строки, соответствующий первому скрину:

 Второй вариант строки, соответствующий второму скрину:

 Третий вариант строки, соответствующий третьему скрину:
Так пойдёт?

#254:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 16, 2015 20:47
    —
Надо посмотреть консольный вывод архиватора - если он разбивает числа по разрядам пробелами, это будет проблемой для z+. Советую сильно не извращаться и попробовать лишь чуть-чуть упрощенную строку:
Code:
Format0="yyyy tt dd hh mm ss aaaaaaa zzzzzzzzzzzzzzz ppppppppppppppp rrrrrrrr n++"

#255:  Author: yozhik PostPosted: Wed Sep 16, 2015 21:03
    —
Quote:
Советую сильно не извращаться

Very Happy Так ведь всё ж по инструкции было. Теперь работает как надо.

#256:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 16, 2015 22:35
    —
Вопрос: что есть r+ в неработающем шаблоне? Такой описатель в Multiarc отсутствует, посему и плюс для него не работает.

Кстати, ещё вопрос, какова строка List=, т.е. в разных режимах вывод разный. Для простого l он прост:
Code:
2015-02-12 22:20:48       96554 test\_works\_arc\WikiLangCodes_files\load_002.css

Соответственно, формат будет простым.
А для расширенного v полей побольше:
Code:
2015-02-12 22:20:48 .......           96554               0 f2286639 test\_works\_arc\WikiLangCodes_files\load_002.css

Полагаю, используется как раз он. Но здесь явно необходимо пропустить колонку контрольной суммы, и лучше забивать её пробелами или символами подчеркивания. Эта строка вроде работает:
Code:
Format0="yyyy tt dd hh mm ss a+ +z+ +p+ +________ +n++"

Или же можно использовать звёздочку для пропуска этой штуки, благо, пробелов она не содержит (наконец-то пример её применения):
Code:
Format0="yyyy tt dd hh mm ss a+ +z+ +p+ * n++"

#257:  Author: yozhik PostPosted: Wed Sep 16, 2015 23:09
    —
Quote:
Такой описатель в Multiarc отсутствует

Да, действительно, нет такого в справке. Но ведь в оригинальном шаблоне (точнее, аддоне, который, кстати, идёт в комплекте с архиватором от самого автора архиватора) это rrrrrrrr работает или по крайней мере проблем не вызывает... Странно.
Quote:
Полагаю, используется как раз он.

Да, он.
Quote:
использовать звёздочку для пропуска этой штуки

Да, теперь всё и работает, и смотрится красиво (без пулемётных очередей).

#258:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Sep 17, 2015 00:12
    —
yozhik wrote:
Да, действительно, нет такого в справке. Но ведь в оригинальном шаблоне (точнее, аддоне, который, кстати, идёт в комплекте с архиватором от самого автора архиватора) это rrrrrrrr работает или по крайней мере проблем не вызывает... Странно.

Видимо, кому-то в голову пришло использовать в качестве пустого символа букву r. Но для пустых символов плюс не работает, да и вообще лучше не использовать алфавитно-цифровые символы в качестве пробелов (мало ли, добавится новая буква).

#259:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Sep 20, 2015 16:52
    —
Готовлю версию к релизу, сделал CHM-справку, таки-сделал поддержку параметров и %1 в настройках тотального редактора. Прошу потестировать:

Multiarc Beta 96

+ справка в формате CHM
+ кнопка 'Edit Multiarc.ini...' в настройках понимает настройку редактора в ТК с параметрами и %1
+ окно ожидания окончания правки Multiarc.ini не закрывается, если редактор завершается моментально, добавлена кнопка Done
* устранено обрезание строки в окне ожидания окончания правки Multiarc.ini
* диалог About отображает числовую версию файла

#260:  Author: yozhik PostPosted: Sun Sep 20, 2015 21:27
    —
MVV wrote:
справка в формате CHM

А по-русски будет?

#261:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Sep 20, 2015 22:04
    —
От меня - нет. Файл справки в Мультиарке - прилагательное к локализации. А этот CHM - это на 90% конверсия из старого HLP.

#262:  Author: Plumber PostPosted: Fri Sep 25, 2015 16:40
    —
MVV wrote:
Готовлю версию к релизу, сделал CHM-справку, таки-сделал поддержку параметров и %1 в настройках тотального редактора.

Win7x64; TC8.52a (x86/x64).
Параметр %1 отрабатывает отлично Very Happy
А справку можно переместить в папку "Lang"? Потому что в прежнем виде (MVV#8+HLP) если в папке плагина справки не было то задавался вопрос - а где ее искать.


Last edited by Plumber on Fri Sep 25, 2015 16:47; edited 1 time in total

#263:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Sep 25, 2015 16:46
    —
Имя файла справки указывается в языковом файле, попробуй дописать к нему относительный путь.

#264:  Author: Plumber PostPosted: Fri Sep 25, 2015 16:52
    —
Я пробовал ваиации на тему:
Code:
[Lang]
...
HelpFile=Lang\MultiArc.chm

Но не проходит, можетя чего-то не понимаю в синтаксисе Question

#265:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Sep 25, 2015 19:49
    —
Не, там такой код, что только имя файла можно указывать, путь он отсекает...

Чем так помешал файл справки в папке плагина-то?

#266:  Author: Plumber PostPosted: Fri Sep 25, 2015 21:18
    —
В принципе ничем не помешал, это вылезло само собой из структуры предыдущих версий (MVV#9b1 включительно), где Lang, Help и ReadMe файлы (у меня) были в отдельной папке.

#267:  Author: Mellomann PostPosted: Tue Sep 29, 2015 01:09
    —
Планируется перенос функционала ConPaste в MultiArc.wcx? Было бы удобнее в разы.

#268:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Sep 29, 2015 01:44
    —
Мысль такая была, но заниматься этим ой как неохота...

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

#269:  Author: Mellomann PostPosted: Tue Sep 29, 2015 20:04
    —
MVV
Кстати, раз уж вспомнил-спросил я...
Можно увидеть, так сказать, "из первых рук", как лучше прописать конфиг с учётом ConPaste?
В комплектации к multiarc.wcx покопался - такого не нашёл, а оригинал архива от ConPaste не сохранился.
Сейчас мой рабочий конфиг выглядит так - http://jpst.it/C6hD - конечно, далеко от идеала, много за это время разного ушло в коммент, типа того же 7z (тогда ещё не было wcx под него, но охота попользоваться была) или даже самописное под RAR5 (я даже на таком велосипеде катался, пока Гислер не добавил его нативно).
Опытным взглядом, что из незакомментированного можно улучшить и(или) от чего избавиться?

#270:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Sep 29, 2015 20:46
    —
Хм, для начала можно выпилить аддон для CAB и добавить на тулбар кнопку для MsCabPacker. Very Happy

Вообще, не лишним будет везде преобразовывать имена в OEM и брать пути в кавычки, если нужно, т.е. везде использовать %PQA, %AQA и %LQA.

А так, если всё работает, то можно ничего не исправлять. Я не так часто правлю конфиги Multiarc, чтобы так хорошо помнить их параметры и с ходу сказать, где что плохо. Smile

#271:  Author: FlasherLocation: Москва PostPosted: Wed Sep 30, 2015 11:41
    —
MVV
В MSCabPacker при среднем масштабе и показе доп. опций, окно снизу после "Путь к MsCab:" обрезается.
Ещё проге не хватает поддержки юникодных списков и ключей с именем архива и методом упаковки.

#272:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 30, 2015 13:06
    —
Уверен, что юникодные списки так нужны для передачи их неюникодному архиватору, который потом упакует их в архив формата без поддержки юникодных имен? Very Happy

А размеры диалогов всегда устраивали, т.к. писалось исключительно для себя.

#273:  Author: FlasherLocation: Москва PostPosted: Wed Sep 30, 2015 13:42
    —
А упаковать-то сможет, самое главное?
Раньше для себя, а теперь выложил в паблик, т.ч. просим. Smile

#274:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 30, 2015 16:33
    —
Упаковать сможет что? Юникодные имена? Само собой, после преобразования их в ANSI, т.е. смысла в юникодном списке будет 0.

#275:  Author: FlasherLocation: Москва PostPosted: Wed Sep 30, 2015 16:34
    —
Да пусть в ANSI, главное, что упакует.

#276:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 30, 2015 16:36
    —
Ну так и юзай %L, зачем поддержка юникодных списков?

#277:  Author: FlasherLocation: Москва PostPosted: Wed Sep 30, 2015 16:41
    —
Затем, что:
Quote:
---------------------------
Компрессор MsCab
---------------------------
Код завершения программы-упаковщика отличается от нуля и равен 2.
Возможно, операция упаковки провалена.

А, ещё забыл среди прочих ключей тихий режим указать.

#278:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 30, 2015 17:33
    —
Если ты зальёшь в бензобак молоко, вряд ли машина поедет. Так и здесь: если сказано подавать список в ANSI, нечего пытаться скармливать ей юникодный список и жаловаться на ошибку.

#279:  Author: FlasherLocation: Москва PostPosted: Wed Sep 30, 2015 17:37
    —
Где сказано?
Flasher wrote:
А упаковать-то сможет, самое главное?
>>>
MVV wrote:
Юникодные имена? Само собой, после преобразования их в ANSI
Преобразование с чьей стороны? С моей? Нет, спасибо. Я как раз хотел, чтобы это делала утилита. И вовсе не думал, что ты под преобразованием понимаешь переименование...
В общем, если с этим никак, то сделай по возможности всё остальное.

#280:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 30, 2015 19:47
    —
Я думал, ты о формате файла-списка говоришь. Ясен пень, что если утилита не поддерживает юникод, то и файлы с символами вне локальной кодовой страницы в именах не поймёт, и здесь мою утилиту исправлять бессмысленно, т.к. во-первых MsCab неюникодный, а во-вторых в архиве имена хранятся не в юникоде.


Насчёт остального - в мои планы не входит доработка.


Тихий режим - пришёл в голову забавный мультиадаптер: cmdTotal + Multiarc + MsCab. Very Happy

#281:  Author: FlasherLocation: Москва PostPosted: Wed Sep 30, 2015 19:55
    —
Зачем тогда выложил? Чтобы порцию критики увидеть? Smile
Я так понял, что в cab-ы лучше чем mscab ничего не жмёт (makecab, 7-zip и т.д.). Вот я и прошу привычные моменты реализовать. Что плохого в тихом режиме и указании имени в комстроке?

#282:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 30, 2015 22:28
    —
Я выложил как замену упаковке через Мультиарк, тихим режимом тут не пахнет. Плохо в том, что ты предлагаешь, то, что мне придется потратить время на то, что мне за столько лет ни разу не понадобилось.

#283:  Author: FlasherLocation: Москва PostPosted: Wed Sep 30, 2015 22:32
    —
MVV wrote:
тихим режимом тут не пахнет
В смысле не пахнет? Чем принципиально отличается от той же NTLinksMaker, где он есть?
MVV wrote:
ты предлагаешь, то, что мне придется потратить время на то, что мне за столько лет ни разу не понадобилось
Видимо, и %P%O, и %N, и ряд других параметров в применении к разным утилитам тебе, в отличии от многих пользователей ТС, за столько лет тоже не понадобился. Весьма печально...
А если я тебе перечислю список того, что я сделал, помогая остальным, при этом ни разу тем или иным решением не воспользовавшись в собственных целях, у тебя, по всей вероятности, вообще крыша поедет.

#284:  Author: Mellomann PostPosted: Thu Oct 01, 2015 12:43
    —
MVV wrote:
Хм, для начала можно выпилить аддон для CAB и добавить на тулбар кнопку для MsCabPacker.
А что с каноничным CABом не так? Всё работает стабильно. Это его новая версия, или добавили чего полезного?

#285:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Oct 01, 2015 15:51
    —
Flasher,
Когда это писалось, меня вполне устраивало создание архива с именем папки, как это делают архиваторы из контекстного меню.
И не надо мне ничего перечислять свои достижения и что-либо доказывать, этим ходом ты точно ничего хорошего не добьешься, и я тоже далеко не всем пользуюсь, что для кого-то делал.

Mellomann,
MsCab там обычный, просто я для него делал оболочку, позволяющую использовать его без MultiArc.

#286:  Author: FlasherLocation: Москва PostPosted: Thu Oct 01, 2015 16:09
    —
MVV wrote:
Когда это писалось
Я тоже не с верхов начинал. Это не аргумент. Wink
MVV wrote:
И не надо мне ничего перечислять свои достижения и что-либо доказывать
Ещё не хватало, у меня на это уйдёт времени раз так в 100(0) больше, чем тебе добавить указанные опции.
MVV wrote:
и я тоже далеко не всем пользуюсь, что для кого-то делал
Тогда не пиши всякую ерунду про
MVV wrote:
мне придется потратить время
Этим ты явно к себе народ не расположишь.

#287:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Oct 01, 2015 16:35
    —
MVV
Flasher
Поскольку ваш обмен мнениями явно теряет конструктивность и близок к переходу на личности, прошу дальше эту дискуссию не продолжать.

#288:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Oct 14, 2015 15:53
    —
Обновленная версия:

MultiArc 1.4.1.110

Изменения:
* zha*.tmp теперь создаются в папке $mltwcx
* временные файлы не остаются открытыми между вызовами архиваторов
* при закрытии архивов ресурсы не всегда освобождались
* импортирование неправильного addon-файла могло вызвать сбой
* утечка памяти в диалоге выбора языка

#289:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Oct 19, 2015 11:27
    —
Из-за бага в локализации при использовании параметра %S происходил сбой, поправил.

MultiArc 1.4.1.112

#290:  Author: Skif_off PostPosted: Mon Oct 19, 2015 17:00
    —
MVV
Будет ли скорректирован Russian.lng?

#291:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Oct 19, 2015 17:51
    —
Его же не существует, зачем его корректировать? Smile

#292:  Author: Skif_off PostPosted: Mon Oct 19, 2015 20:20
    —
MVV
Ну, вроде как был, немецкий вон предлагают Smile Сам попробовал - как-то убого получается и часто не хватает места.
В принципе, не проблема, наверное.

#293:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Oct 19, 2015 21:29
    —
Немецкий существует, потому и предлагают. Мы не сошлись с товарищем во мнениях, поэтому ему пришлось выкладывать свои файлы отдельно.

Набросал русскую локализацию, вроде терпимо получилось. Но из интерфейса-то там только диалог настроек, который вообще не обязателен к использованию.

MultiArc 1.4.1.114

#294:  Author: Mellomann PostPosted: Mon Oct 19, 2015 22:06
    —
MVV
http://pste.ws/3227240
Вот такое накопал в своих запасах, со старых времён ешё. Может, пригодится что-то подправить.

#295:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Oct 19, 2015 23:52
    —
Интересная находка, но не думаю, что будет сильно полезна. Пожалуй, полезнее была бы идея короткого и осмысленного русского обозначения описателя архиватора (archiver description, MultiArc type), а то тип - как-то сильно сухо.

Впрочем, конкретные предложения всегда приветствуются.

Поймал пару блох:

MultiArc 1.4.1.115

#296:  Author: Skif_off PostPosted: Tue Oct 20, 2015 01:28
    —
MVV
Спасибо, правда, сам всего раз или два вызывал диалог Smile) Сообщения об ошибках на всякий случай лучше на родном.

#297:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Dec 12, 2015 22:28
    —
Выложил свой релиз на wincmd.ru:

MultiArc MVV Build 1.4.1.115

Хорошо бы ещё в описание старого MultiArc добавить ссылку на эту версию... У кого есть на это права?

#298:  Author: nick58 PostPosted: Mon Dec 21, 2015 15:30
    —
Как временно отключить описание архива, не удаляя его из multiarc.ini?
Enable=0 или что-то подобное есть?

#299:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Dec 21, 2015 17:23
    —
Я обычно всю секцию комментирую (добавляю в начало каждой строки точку с запятой - это очень удобно делать в редакторе, поддерживающем вертикальное выделение). Специального ключа для отключения секции нет.

#300:  Author: nick58 PostPosted: Mon Dec 21, 2015 18:26
    —
MVV
Понял, спасибо.

#301:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Dec 21, 2015 21:29
    —
nick58
Замечание за оверквотинг. Совершенно ненужное полное цитирование предыдущего сообщения удалено.

#302:  Author: LonerDLocation: Донецк PostPosted: Wed Feb 03, 2016 18:56
    —
Подниму снова вопрос о NanoZip.
Вот запаковал простейшей командой один текстовый файл в последней версии архиватора:
nz.exe a readme.nz readme.txt
http://rghost.net/7Xg4VJJ5g
С помощью предложенных на англофоруме комбинаций MultiArc последней выложенной версии (от MVV) входит в архив, но ничего внутри не видит. Равно как и не может создать архив.
Как подружить архиватор с MultiArc? Smile

#303:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Feb 03, 2016 20:40
    —
Подружить так же, как и любой другой архиватор: анализируй консольный вывод и пиши под него форматную строку. Но обрати внимание на моё замечание (его аналог на официальном форуме) о проблематичности написания универсальной форматной строки.

Вообще, формат архива у NanoZip - не айс. Хотя бы из-за имён файлов в ANSI в 21 веке.

#304:  Author: Skif_off PostPosted: Sun May 29, 2016 17:26
    —
MVV
Вроде было уже что-то такое с удалением файлов в каталоге назначения: отсюда слил PilotEdit Lite, двойным кликом вхожу в zip-архив, потом с Ctrl+PdDn в exe'шник и из папки C:\Temp\_tc\Setup.exe\{app}\Styles\ пытаюсь скопировать файлы Vista.cjstyles и WinXP.Luna.cjstyles в каталог, где они уже есть, соглашаюсь на замену файлов - а они удаляются. После этого скопировать эти два файла уже в пустой каталог можно только выйдя из exe'шника и войдя в него снова.
Другие файлы аналогично с заменой копируются без проблем, как и каталог C:\Temp\_tc\Setup.exe\{app} целиком. Что в этих двух не так? Общего только длинное расширение и каталог Styles, точка в имени только у второго.

Пути без пробелов, [A-Za-z_]+.

#305:  Author: MVVLocation: Ростов-Дон PostPosted: Sun May 29, 2016 21:41
    —
У меня копируются нормально. Может, антивирус вредничает?

#306:  Author: FlasherLocation: Москва PostPosted: Sun May 29, 2016 21:46
    —
Skif_off wrote:
Пути без пробелов, [A-Za-z_]+.
Вообще-то \w+.

#307:  Author: Skif_off PostPosted: Sun May 29, 2016 22:41
    —
MVV
Антивирусника нет, есть проактивка Comodo, но правила лояльны и для ТС, и для папки с редакторами, удаления или перемещения в настройках и правилах точно нет.
Наверное, сравню с запуском в консоли и в чистом ТС.
Да, так получается в ТС обеих разрядностей.

 2Flasher

#308:  Author: FlasherLocation: Москва PostPosted: Sun May 29, 2016 22:44
    —
Skif_off, тогда [A-z_]+.

#309:  Author: MVVLocation: Ростов-Дон PostPosted: Sun May 29, 2016 22:51
    —
Skif_off wrote:
Антивирусника нет, есть проактивка Comodo, но правила лояльны и для ТС, и для папки с редакторами, удаления или перемещения в настройках и правилах точно нет.

Попробуй временно отключить проактивку и песочницу в Comodo.

#310:  Author: Skif_off PostPosted: Mon May 30, 2016 03:39
    —
MVV
Песочницу не использую, проактивку отключал, пробовал чистый ТС (с UseIniInProgramDir=7 в wincmd.ini) +MultiArc - воспроизводится. Конфиг:
 Hidden text

В консоли нормально извлекаются после подтверждения перезаписи.

#311:  Author: MVVLocation: Ростов-Дон PostPosted: Mon May 30, 2016 11:40
    —
Взял чистый тотал, последний MultiArc, последний InnoUnp, распаковал файлы Vista.cjstyles и WinXP.Luna.cjstyles в новую папку, потом попытался снова извлечь их в эту же папку с перезаписью - работает; перезапустил тотал и повторил - работает. Может, зависит от пути, в который извлекаешь?

Попробуй в Process Monitor активность посмотреть, а ещё проверить, открыты ли и кем эти файлы в папке назначения и во временной папке (во временной они, впрочем, не должны существовать после успешной операции).

Хм, у меня кое-как после танцев с бубном удаётся воспроизвести. Но вообще перестают копироваться файлы, даже необязательно после копирования с перезаписью. Как поймать, пока не понял...

Что интересно, по F3 тотал при этом показывает файл, и после просмотра файла по F3 они нормально извлекаются...
И что ещё странно: код возврата архиватора, когда файлы не были извлечены, всё равно нулевой!

Вообще, всё-таки скорее всего дело в доступе к файлу. С точками останова после вызова архиватора всё работает, но если после первого вызова не делать паузу (первый вызов - это чтение содержимого архива), то баг проявляется.

#312:  Author: Skif_off PostPosted: Mon May 30, 2016 12:12
    —
MVV
А как удалось воспроизвести? У меня путь для распаковки тоже без чего-либо эдакого: D:\Utilities\editor\_edit\PilotEdit\Styles.

#313:  Author: MVVLocation: Ростов-Дон PostPosted: Mon May 30, 2016 12:14
    —
Я сам не понимаю, как это воспроизвести, оно то воспроизводится, то нет, независимо от наличия точек останова, просмотра файла по F3 и т.д. Но код возврата архиватора неизменно равен 0.

Добавлено спустя 8 минут:

Вообще, кажется, есть объяснение: файлы извлекаются во временную папку, потом перемещаются в папку назначения, а потом временная папка удаляется, при этом используется функция оболочки SHFileOperation. Технически, если оболочка попытается удалить файлы до окончания переноса, мы и получим нашу ситуацию. Надо смотреть, можно ли как-то контролировать процесс...

Добавлено спустя 22 минуты:

Да, функция перемещения возвращает ошибку, когда баг проявляется!
Код ошибки 183 или 0xB7, и, согласно описанию функции,
Quote:
DE_ERROR_MAX 0xB7 MAX_PATH was exceeded during the operation.

Хотя, тут описан другой баг этой функции с таким же внутренним поведением.
В общем, надо избавляться от этой тупой проводниковой функции и переносить структуру папок вручную.

#314:  Author: Skif_off PostPosted: Mon May 30, 2016 14:17
    —
MVV wrote:
Технически, если оболочка попытается удалить файлы до окончания переноса, мы и получим нашу ситуацию.

Не совсем уловил Smile Правильно ли понимаю, что файл в каталоге назначения удаляется, а потом туда копируется новый? Тогда получается, что тут файл только удаляется и всё?

Дёрнуло что-то меня убрать ConPaste.exe:
Code:
List="%PQA -v -m %AQA"
Extract="%PQA -e -m %AQA {@%LQA}"
ExtractWithPath="%PQA -x -m %AQA {@%LQA}"

так не воспроизводится.

Добавлено спустя 2 минуты:

P.S. ConPaste.exe: 2016.04.03, SHA1=48079878f45bbfb800be85bb13e2cdb3394e838c

#315:  Author: MVVLocation: Ростов-Дон PostPosted: Mon May 30, 2016 14:39
    —
Если файлы в папке назначения существуют, то они удаляются до начала копирования туда новых.

Копирование новых выполняется переносом извлечённых архиватором файлов из временной папки посредством вызова функции SHFileOperation. По непонятным причинам (погодные явления, фаза луны, чётность номера дня со времён большого взрыва) функция SHFileOperation время от времени не отрабатывает правильно и возвращает ошибку.

Это происходит уже в коде MultiArc, когда ConPaste и архиватор уже успешно отработали, и когда файлы уже извлечены во временную папку.

Добавлено спустя 39 минут:

Похоже, баг проявляется только для подпапок в архиве, и только если имя папки назначения совпадает с именем подпапки, из которой извлекаются файлы. И дескриптор этой папки открыт, когда копирование проваливается (попробовал закрыть его принудительно - возникла ошибка обращения к закрытому дескриптору, но функция копирования потом отработала нормально). Перезапускаю тотал, пытаюсь извлечь в папку с таким же именем - ошибка, переименовываю папку или захожу в другую - всё ок. Воспроизводимость 100%.

Рецепт остаётся прежним - избавиться от SHFileOperation.

#316:  Author: Skif_off PostPosted: Mon May 30, 2016 16:44
    —
MVV wrote:
избавиться от SHFileOperation

А как тогда быть с диалогами?

#317:  Author: MVVLocation: Ростов-Дон PostPosted: Mon May 30, 2016 20:26
    —
С какими диалогами?
В MultiArc функция SHFileOperation вызывается всего в 2 местах - 1 раз для переноса извлечённых файлов из временной папки в папку назначения и 1 раз для зачистки временной папки. При этом она не показывает никаких диалогов.

#318:  Author: Skif_off PostPosted: Mon May 30, 2016 21:38
    —
MVV
Ступил Smile Беглый гуглопоск вынес на
Quote:
SHFileOperation копирует, перемещает, переименовывает или удаляет объект в файловой системе. Вместо незаметного выполнения действия, как это делают обычные функции API, SHFileOperation использует подсказки диалогового окна оболочки.

#319:  Author: MVVLocation: Ростов-Дон PostPosted: Mon May 30, 2016 22:58
    —
Тут эта функция использована лишь с целью перенести папку со всем содержимым.

#320:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Jun 01, 2016 00:35
    —
Исправил баг, теперь должно работать.

MultiArc 1.4.2.122

Собственно, условия воспроизведения ситуации:
1. Извлекать файлы обязательно из подкаталога архива.
2. Извлекать в каталог с таким же именем, как у подкаталога архива, в котором они находятся.
3. Немного уличной магии (иногда воспроизводится не с первой попытки, а после нескольких).

#321:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Jun 04, 2016 20:41
    —
На оффоруме сообщили, что MultiArc слишком часто запрашивает список файлов в архиве, оказалось, что при каждом открытии архива. Поправил эту байду, теперь список запрашивается, только когда он реально нужен.

MultiArc MVV Build 1.4.2.134:
* теперь список файлов в архиве запрашивается только при необходимости, а не при каждом открытии архива
* улучшена обработка неправильных дат (4-значные годы < 1980 отображаются как 1980, а не как 20xx)

Кому не лень, проверьте, что всё работает. Smile

#322:  Author: Skif_off PostPosted: Sun Jun 05, 2016 00:22
    —
MVV wrote:
Поправил эту байду, теперь список запрашивается, только когда он реально нужен.

Прошу прощения за любопытство, не уловил - это как? Захожу в архив - получаю список, выхожу, захожу снова - снова получаю список.

#323:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Jun 05, 2016 01:43
    —
Ну, раз ничего не заметил, это уже говорит о том, что я по крайней мере ничего не сломал. Very Happy

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

Поковыряв, я выяснил, что MultiArc при каждой инициализации объекта CArchiverEngine, взаимодействующего с архиватором, запрашивал список файлов, даже если этот список не был нужен для последующих действий. Собственно, в упомянутом выше случае листинг запрашивался сначала при открытии архива тоталом для получения списка файлов (тут список реально использовался), а затем уже сам MultiArc инициализировал CArchiverEngine для вызова команды добавления файлов в архив (и тут список файлов в архиве запрашивался впустую).

Теперь список файлов запрашивается только тогда, когда он реально нужен: при перечислении тоталом файлов в архиве (при первом вызове ReadHeader[Ex]) и при удалении файлов из архива (для построения корректного списка удаляемых файлов). Разница может быть заметна, например, при добавлении файлов в очень большой архив, ну или если просто посмотреть, в каких случаях старый и новый MultiArc дергает архиватор.

#324:  Author: FlasherLocation: Москва PostPosted: Fri Jul 08, 2016 20:11
    —
Flasher wrote:
Ещё проге не хватает поддержки ... ключей с именем архива и методом упаковки.
Я так понял, что в cab-ы лучше чем mscab ничего не жмёт (makecab, 7-zip и т.д.). Что плохого в тихом режиме и указании имени в комстроке?
Нашёл таки родную утилитуэтом пакете последняя). Казалось бы то, что нужно, но с папками не работает и с @%L/%F вместо %S выдаёт ошибку. Sad
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\CabArc.exe
-m LZX:21 n "%T%O.cab" %S
cabview.dll
Упаковать выбранное в CAB в другую панель

1

#325:  Author: fundukLocation: Санкт-Петербург PostPosted: Wed Jul 27, 2016 22:36
    —
Кто-нибудь поддерживает аддоны к мультиарку в актуальном состоянии? В основном интересуют те, которые для инсталляторов. Может ли он эти аддоны выложить на wincmd.ru?

Добавлено спустя 1 час 11 минут:

MVV
Баги на вкладке настроек "Аддоны":
1) Импорт аддона не работает корректно, например, строки, оканчивающиеся на двойную кавычку, её лишаются при импорте.
2) Статусы всех аддонов - "Не зарегистрирован в TC", хотя, например, для CAB и UHA у меня есть соответствующие строчки в wincmd.ini
3) Кнопка Изменить MultiArc.ini... выдаёт мне при нажатии: "Не удается найти "C:\Program". Проверьте, правильно ли указано имя и повторите попытку."
Думал, может быть, она пытается использовать для открытия Editor, указанный к wincmd.ini - у меня был C:\Program Files (x86)\Notepad++\notepad++.exe без кавычек - я его закавычил, всё равно пишет то же самое.

#326:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Jul 28, 2016 20:25
    —
funduk,
1) При ручной вставке секции в Multiarc.ini аддон работает? В исходниках вроде всё консистентно: чтение и запись через системные функции чтения/записи INI. Следует учитывать, что эти функции при чтении убирают внешние кавычки, если они есть, и добавляют их при сохранении, если параметр начинается/заканчивается пробелами или кавычками. Поэтому правило: если в строке есть кавычки или пробелы в начале или конце, необходимо заключить её в дополнительные кавычки.
2) Регистрируются конкретные расширения, перечисленные в списке расширений в аддоне. Тут нужен пример аддона...
3) Т.к. параметр Editor в wincmd.ini содержит не просто путь, а комстроку, то путь к редактору с пробелами надо обязательно заключать в кавычки. Кроме того, см. ответ на п.п. 1.

#327:  Author: fundukLocation: Санкт-Петербург PostPosted: Thu Jul 28, 2016 21:11
    —
1) Да. При импорте иногда удаляет только последнюю кавычку, иногда и первую тоже (в параметре Format0). Я твой аддон использую, можешь легко проверить, как он импортируется) Там ещё <SeekID> в 0 превращается и добавляются параметры, которых не было в аддоне.
2) Cab. У меня была строка
Code:
cab=223,%APPDATA%\GHISLER\Plugins\WCX\MultiArc\Multiarc.wcx
, а плагин понимает только строку
Code:
cab=223,C:\Users\Roman\AppData\Roaming\GHISLER\Plugins\WCX\MultiArc\MULTIA~1.WCX

3) Так я говорю, что не зависимо от кавычек не работает.

#328:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Jul 28, 2016 21:51
    —
Quote:
2) Cab. У меня была строка

Хорошо ещё, что у тебя редирекция не используется, как в моем отладочном конфиге. Проверил без редирекции: переменные окружения резолвятся корректно, и проверка работает. Но у меня имя файла плагина после приведения пути к короткому формату остаётся Multiarc.wcx (и команда dir /x не отображает короткого имени для этого файла, но отображает короткие имена для имён с пробелами).
Quote:
3) Так я говорю, что не зависимо от кавычек не работает.

Открыл диалог настройки редактора в тотале, прописал там путь к редактору "E:\Program Files\Tools\EmEditor\EmEditor.exe", в конфиге ожидаемо получил строку Editor=""E:\Program Files\Tools\EmEditor\EmEditor.exe"", и правка конфига через диалог конфигурации MultiArc работает.

#329:  Author: fundukLocation: Санкт-Петербург PostPosted: Thu Jul 28, 2016 22:49
    —
Code:
Editor=""E:\Program Files\Tools\EmEditor\EmEditor.exe""
Так работает, да. Спасибо!
Путь без кавычек вообще у меня всегда работал, в т.ч. когда, например, в TC plugins manager нажимаешь "Правка" для wincmd.ini. Кстати, на счёт "ожидаемо": тотал заковычил строку, видимо, не смотря на неё вообще. Если бы у тебя было бы так же, проблемы бы не возникло)

На счёт короткого имени, это wcx64!!
Code:
 Содержимое папки C:\Users\Roman\AppData\Roaming\GHISLER\Plugins\WCX\MultiArc

28.07.2016  20:28    <DIR>                       .
28.07.2016  20:28    <DIR>                       ..
28.07.2016  12:54            16 126              1.ini
19.04.2010  14:26    <DIR>                       addons
03.04.2016  20:25             7 680              ConPaste.exe
28.07.2007  23:41            28 672 CONSPA~1.PIP conspawn.pipe
04.08.2013  20:35            51 712 CONSPA~2.PIP conspawn.pipe64
20.09.2015  13:54    <DIR>                       Lang
12.05.2006  16:01             1 747              LICENSE
19.10.2015  20:26            34 945              MultiArc.chm
30.07.2007  23:02            42 678              MultiArc.hlp
28.07.2016  12:54            16 126              MultiArc.ini
04.06.2016  19:30           173 056              MultiArc.wcx
04.06.2016  19:30           214 016 MULTIA~1.WCX MultiArc.wcx64
28.07.2016  20:07            16 202 MULTIA~1.INI MultiArc_.ini
28.07.2016  12:55               675 MVVINN~1.ADD MVV inno.addon
23.05.2006  17:17             1 714 MYINNO~1.ADD My Inno.addon
11.05.2006  10:10             1 418 MYNSIS~1.ADD My NSIS.addon
07.02.2011  14:49             3 170 NOTUSE~1.ADD not used.addon
04.06.2016  19:11             4 136              Readme.txt


Оно там появилось так: я в окне настроек решил изменить регистрацию для Cab, понаставил там галок, применил, получил эту строку и запостил сюда. Т.е. он короткое имя 64битного файла подставил.

#330:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Jul 28, 2016 23:28
    —
Quote:
Кстати, на счёт "ожидаемо": тотал заковычил строку, видимо, не смотря на неё вообще.

У тотала там сложная логика, т.к. изначально параметр принимал только путь к редактору, а потом добавились аргументы и т.п. Добавлю поддержку голого пути в MultiArc: если текст целиком является валидным путем к файлу, он будет запускаться.

Quote:
Т.е. он короткое имя 64битного файла подставил.

А, 64-битная версия... тогда понятно, почему короткое имя появилось.
Но у меня и тут работает верно: оба имени файла (считанный после расширения переменных и приведения к короткой форме и тот, который получен из собственного пути плагина) имеют вид MULTIA~1.WCX... Интересно, в чём беда...

#331:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Jul 29, 2016 00:46
    —
MVV
Можно посмотреть на твои Multiarc.ini и секцию [PackerPlugins] wincmd.ini?

#332:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jul 29, 2016 01:00
    —
Отладочный wincmd.ini:
Code:
; ...

[PackerPlugins]
rar5=223,%TC_WORKS%\multiarc\Debug.x64\multiarc.wcx64
uha=223,%TC_WORKS%\multiarc\Debug.x64\multiarc.wcx64

; ...

И соответствующий muitiarc.ini:
Code:
; ...

[UHARC]
Description="UHArc"
Archiver=%tc_works%\\multiarc\\archivers\\uharc.exe
Extension=uha
; ...


[RAR5]
;ID=52 61 72 21
IDPos=<SeekID>
SkipSfxHeader=1
Extension=wr5, rar5
; ...

#333:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Jul 29, 2016 01:41
    —
Забавно, я думал, тотал всегда использует .wcx и секцию [PackerPlugins64], а не .wcx64. У меня вообще ни одной строки .w?x64 среди плагинных секций нет.

Я правильно понимаю, что у тебя в мультиарке в итоге rar5 и uha показываются зарегистрированными (с какими галками, кстати?), а wr5 - нет?

#334:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jul 29, 2016 03:22
    —
Хм, а это и впрямь может быть причиной - то, что у меня прописаны непосредственно .wcx64... Надо попробовать прописать просто .wcx.

Добавлено спустя 33 минуты:

Попробуй этот билд, должно работать. В 64-битной версии я дописываю окончание 64 к путям из INI, где его нет, а в 32-битной наоборот убираю, где оно есть. Кроме того, редактирование конфига при голом пути к редактору должно работать.

MultiArc Beta 140


Last edited by MVV on Fri Jul 29, 2016 17:03; edited 1 time in total

#335:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Jul 29, 2016 13:57
    —
Исправлено теперь (кроме импорта), спасибо!

#336:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jul 29, 2016 14:10
    —
Насчёт импорта - пример файла аддона нужен. И, повторюсь, более чем уверен, что просто в файле нарушен INI-синтаксис.

#337:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Jul 29, 2016 14:18
    —
Code:
; author - MVV

[InnoSetup]
Description="InnoSetup"
ID=49 6E 6E 6F
IDPos=<SeekID>
Archiver=%APPDATA%\GHISLER\Plugins\ARC\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 +n++"
Extract="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -e -m %AQA {@%LQA}"
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -x -m %AQA {@%LQA}"
Debug=0
BatchUnpack=1

#338:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jul 29, 2016 16:22
    —
Да, намутили они с кавычками, за каким-то хреном добавляли их вручную, причём в начале строки добавляется, а в конце - нет.

Добавлено спустя 35 минут:

Блин, понял: при чтении из INI размер строк всегда выставлялся в 65536, вторая кавычка добавлялась в конец буфера, но реальная строка заканчивалась нулевым символом гораздо раньше.

Добавлено спустя 12 минут:

Исправил. Заодно сделал, чтобы форматные строки тоже в кавычки заключались.

MultiArc Beta 144

#339:  Author: fundukLocation: Санкт-Петербург PostPosted: Fri Jul 29, 2016 18:51
    —
Исправлено!

А строки
Code:
IgnoreErrors=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
SearchForUglyDirs=0
правильно добавляются?

#340:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jul 29, 2016 19:22
    —
Ну это же параметры работы с архиватором. Если в аддоне их нет, берутся дефолтные.

#341:  Author: Mellomann PostPosted: Fri Aug 26, 2016 19:09
    —
MVV wrote:
соответствующий muitiarc.ini:
Code:
[RAR5]
;ID=52 61 72 21
IDPos=<SeekID>
SkipSfxHeader=1
Extension=wr5, rar5
Ого! Мой костыль времён тестирования формата бэтки пятой гари пригодился кому-то... Я уже даже выкинул эти wr5 и rar5 со своего конфига с приходом нормального финального Winrar 5.x и unrar*.dll .

А по теме - конечно же, сто́ит прописать в wincmd.ini все используемые в строке расширения. Т.е., будет оба - wr5 и rar5.
А, вот, по поводу указания в том же wincmd.ini пути к wcx64 вместо wcx - вопрос интересный, т.к. со времён появления тотала на х64 у меня для ТС64 - отдельный конфиг (были случаи, когда плагины на 32 и 64 надо было класть в разные папки, т.к. совпадали имена используемых плагинами dll и т.п.), и в этом конфиге все пути плагинов прописаны на w?x64. До сих пор ни разу из-за этого проблем не имел. В принципе, тоталу в этом случае всё-равно.
Но нужно иметь ввиду, что добавляя/редактируя/удаляя строки в wincmd.ini, нужно не забыть удалить соответствующую секцию с [*64] пометкой. В конкретно этом случае будет [PackerPlugins64]. При следующем запуске тотал её пересчитает и создаст заново. В противном случае тотал не заметит изменений. Не знаю в чём причина (как-то даже и надумывался до сего момента), но на такую проблему натыкался регулярно, пока не стал просто убирать всю секцию.

MVV wrote:
MultiArc Beta 144
В свойствах значится 1.42. Мелочь, но, может быть, сто́ит поменять...
Code:
Unpacked Size     : 171 455
Packed Size       : 171 389
Compression ratio : 100%
Folders           : 7
Files             : 22
__________________________________________

Type              : PE
Characteristics   : Executable DLL 32-bit
Headers Size      : 1 024
Name              : MultiArc
Created           : 2016-07-29 16:05:40
CPU               : x86
Checksum          : 0
__________________________________________

Comment           :

FileVersion: 1.4.2.144
ProductVersion: 1.4.2.144
ProductVersion: 1.4.2
Comments: MVV Build
CompanyName: MultiArc Team
FileDescription: Multi-Archiver plugin for Total Commander
InternalName: MultiArc
LegalCopyright: © Siarzhuk Zharski, 2000-2003; © MultiArc Team, 2005-2007; © MVV, 2012-2016
LegalTrademarks: Main idea by Eugene Roshal (Author of FAR), some code from Christian Ghisler (Author of TC), BatchUnpack mode support by Mateusz Brsostek
OriginalFilename: MultiArc



И багрепорт вдогонку.
Суть: при использовании параметров AskHistory обрезаются строки, не поместившиеся в границу окна. Прокрутки нет, возможности увидеть скрытое нет. Однако, комстрока передаётся верно.
GIF, как это выглядит: http://savepic.net/8375986.gif (74 кБ)

Часть моей конфиги по используемому в образце архиватору:
Code:
[7zip]
Description=7-Zip [C]
Archiver=%COMMANDER_PATH%\Plugins\wcx\Total7zip\7z-%PROCESSOR_ARCHITECTURE%\7z.exe
Extension=7zm
;Extension=7z, zip, tar, rar, arj, cab, lzh, lha,    bz2, bzip2, gzip, iso, chm, msi, z, flv, ima, img, fat, ntfs, hfs, dmg, mbr, CramFS, SquashFS, isoudf, udf, vhd, vfd, cpio, deb, rpm, nsis, xar,   lzma, wim, swm, xz
;ID=37 7A BC AF
IDPos=0x0, <seekid>
BatchUnpack=1
Start="^-------------------"
End="^-------------------"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List="ConPaste.exe /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA l {%S} %AQA"
Extract="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA e -y {%S} -scsWIN -- %AQA @%LQA"
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA x -y {%S} -scsWIN -- %AQA @%LQA"
Test="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA t -y {%S} %AQA"
Delete="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA d -w%LQPA -y -r {%S} -scsWIN -- %AQA @%LQA"
Add=%P a -y {%S} %AQA -scsdos @%LQ
Move=%P u -y {%S} %AQA -scsdos @%LQ
SkipLIST=1
AskMode=2
AskHistory0=-t7z -mx=9 -mmt=2 -myx=9 -mqs=on -mhc=on -md=128M -mfb=273
AskHistory1=-mx=0
AskHistory2=-t7z -mx=9 -mmt=1 -myx=9 -mqs=on -mhc=on -md=16M -mfb=273
AskHistory3=-t7z -mx=9 -mmt=1 -myx=9 -mqs=on -mhc=on -md=32M -mfb=273
AskHistory4=-t7z -mx=9 -mmt=1 -myx=9 -mqs=on -mhc=on -md=64M -mfb=273
;

#342:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Aug 26, 2016 21:55
    —
Quote:
Ого! Мой костыль времён тестирования формата бэтки пятой гари пригодился кому-то...

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

Quote:
А по теме - конечно же, сто́ит прописать в wincmd.ini все используемые в строке расширения. Т.е., будет оба - wr5 и rar5.

Я вообще не заморачиваюсь с регистрацией сотни расширений в wincmd.ini, обхожусь универсальной ассоциацией. Для некоторых, правда, делаю исключение ввиду бага тотала, который, оказывается, by design...

Quote:
Не знаю в чём причина (как-то даже и надумывался до сего момента), но на такую проблему натыкался регулярно, пока не стал просто убирать всю секцию.

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

Quote:
В свойствах значится 1.42. Мелочь, но, может быть, сто́ит поменять...

Это номер билда 144, а версия 1.4.2, точнее, 1.4.2.144. Но в любом случае что-то этот билд в бетках засиделся, пора зарелизить. Very Happy

Добавлено спустя 1 час 12 минут:

Quote:
И багрепорт вдогонку.
Суть: при использовании параметров AskHistory обрезаются строки, не поместившиеся в границу окна. Прокрутки нет, возможности увидеть скрытое нет. Однако, комстрока передаётся верно.

Понятно. Не разрешена горизонтальная прокрутка текста в поле ввода. Что особо забавно, без прокрутки при удалении части видимого текста прибегает невидимый справа.

Пробуй исправленную версию:

MultiArc 1.4.2.146

#343:  Author: Mellomann PostPosted: Fri Aug 26, 2016 23:27
    —
Что самое интересное, баге этой с обрезом текста уже хз сколько, но только сейчас обратил внимание, когда стало совсем плохо...
MVV wrote:
MultiArc 1.4.2.146
Во, теперь хорошо. И номер, и текст не режет в строке.
Ещё бы как-то выпадалку заставить не обрезать... Но это, видимо, надо размеры делать больше. Кстати, а что если горизонтальный размер того окна (которое с параметрами из AskHistory) раза в полтора-два увеличить? Есть возможность?

Upd.
Вопрос на засыпку: можно ли как-то заставить его не вешать тотал, ожидая завершения работы архиватора? Пусть бы себе в фоне работал...

#344:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Aug 27, 2016 00:26
    —
Чтобы в фоне работал, надо делать весь Мультиарк потокобезопасным и говорить тоталу, что он может в фоне. Это очень трудоёмко.

Ширину увеличил.

MultiArc Beta 148

#345:  Author: Isorkin PostPosted: Tue Sep 13, 2016 11:53
    —
При распаковке файлов freearc через плагин не сохраняется оригинальная дата у каталогов из архива, проставляется текущая дата. При распаковке через консольную утилиту - все в порядке.
Возможно ли сделать так, чтобы и при распаковке через плагин сохранялась исходная дата у папок?

#346:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Sep 19, 2016 17:19
    —
Не думаю, что тут что-то можно сделать, т.к. скорее всего тотал будет просто создавать недостающие каталоги самостоятельно при извлечении файлов, полностью игнорируя записи о каталогах в архиве...

#347:  Author: Skif_off PostPosted: Tue Sep 20, 2016 15:35
    —
Тут юзер пишет, что всё сохраняется и при распаковке через MultiArc.
Наверное, есть разница - распаковать кнопкой cm_UnpackFiles или войти в архив по Ctrl+PgDn и копировать папки?

#348:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Sep 20, 2016 15:57
    —
Полагаю, разница есть. Скорее всего, при распаковке по Alt+F9 обрабатываются все элементы архива, в том числе записи каталогов, в то время как при распаковке выделенных файлов/папок тотал фильтрует распаковываемые элементы, игнорируя всё кроме файлов в выделенных объектах.
При распаковке архивов тотал последовательно запрашивает у архиватора информацию обо всех элементах архива и после каждого из них говорит архиватору, что надо сделать с этим элементом (распаковать или пропустить). Скорее всего, записи папок он пропускает, если извлекаются выбранные объекты. Кроме того, есть и другие тонкости. Например, дату модификации папки необходимо устанавливать после извлечения её содержимого... не знаю, как это будет работать в тотале, если заголовки каталогов окажутся в оглавлении архива до заголовков их файлов.

#349:  Author: Isorkin PostPosted: Tue Sep 20, 2016 22:24
    —
Проверил, через Alt+F9 нормально распаковывается, не думал про такой вариант.

Если в архиве достаточно много файлов, к примеру свыше 9000, то архиватор задумывается надолго, перед тем как запустить процесс распаковки. В файл-листе создается свыше 9000 строк, и архиватор пытается их обработать. Возможно ли сделать так, чтобы в файл-лист добавлялись файлы с маской?

В файл-листе свыше 9000 строк

Code:

Arc.exe x -di o:\_1\test.arc @o:\_1\lstFF50.tmp -dpo:\_1\test1
FreeArc 0.67 (March 15 2014) Extracting archive: o:\_1\release_0_92_3.arc
Extracted 9,227 files, 14,948,001 => 98,401,021 bytes. Ratio 15.19%
Directory 95,288 => 303,578 bytes. Ratio 31.39%
Extraction time: cpu 18.22 sec/real 619.20 sec = 3%. Speed 0.16 mB/s
All OK


В файл-листе сторка с маской

Code:

Arc.exe x -di o:\_1\test.arc @o:\_1\lstFF50_v2.tmp -dpo:\_1\test2
FreeArc 0.67 (March 15 2014) Extracting archive: o:\_1\release_0_92_3.arc
Extracted 9,227 files, 14,948,001 => 98,401,021 bytes. Ratio 15.19%
Directory 95,288 => 303,578 bytes. Ratio 31.39%
Extraction time: cpu 17.58 sec/real 66.67 sec = 26%. Speed 1.48 mB/s
All OK

#350:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 21, 2016 00:25
    —
Возможность передачи масок в список файлов где-то уже обсуждалась (кажется, на оффоруме). Тотал даёт список файлов поштучно, поэтому построение из него списка с масками - трудоёмкая задача (необходимо проверять, что набор масок перекрывает только файлы из списка, и что он перекрывает их все).

#351:  Author: Lisabon PostPosted: Fri Oct 07, 2016 11:57
    —
Может кто подскажет конфиг для прикрутки lzop к MultiArc.
Сам lzop.exe и тестовый файл для проверки

#352:  Author: addhaloka PostPosted: Sat Oct 08, 2016 00:36
    —
Lisabon
Немного не в тему, но чем плагин не устраивает?

#353:  Author: Lisabon PostPosted: Sat Oct 08, 2016 21:13
    —
addhaloka
Плагин жирноват. Хотелось поменьше.

#354:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Oct 08, 2016 23:39
    —
А этот тоже жирноват? Smile

#355:  Author: Lisabon PostPosted: Sat Oct 08, 2016 23:44
    —
MVV
Он устарел и некоторые архивы не открывает.

#356:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Oct 09, 2016 01:24
    —
Боюсь, альтернатив немного:
1. Старый маленький плагин. Не всё открывает.
2. Новый большой плагин. Много весит.
3. Консольная утилита... Толком не умеет выводить информацию о файлах: выводит лишь исходный/сжатый размеры и имена, никаких дат, а ко всем именам спереди добавляет полный путь к папке, в которой находится архив... и, похоже, не поддерживат передачу имён файла/файлов для извлечения. Так что аддон будет не сильно полезен.

Но кусок аддона для просмотра списка файлов в архиве вот:
Code:
[LZO]
ID=89 4C 5A 4F
IDPos=0
Extension=lzo
Description=Lempel-Ziv-Oberhumer Packer
Archiver=lzop.exe
List="%PQA %O -l %AQA"
Format0="* +p+ +z+ +*n++"
Start="method"
End="^       "

Хотя толку с него в свете вышесказанного...

#357:  Author: Isorkin PostPosted: Tue Oct 11, 2016 17:49
    —
По поводу FreeArc.
Возможно как-то сделать, чтобы поддерживался вывод имен файлов с японскими символами?
Ни List="%P v --noarcext -sclUTF-8 -- %AQA" ни List="%P v --noarcext -sclANSI -- %AQA не помогают.
Команда arc v -sctUTF-8 выводит в UTF-8 кодировке.

#358:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Oct 11, 2016 18:34
    —
Никак. MultiArc не поддерживает юникод.
Соответственно, -sclANSI не поможет, т.к. в русских ANSI/OEM нет японских символов, ну и -sctUTF-8 при передаче вывода мультиарку тоже не поможет, т.к. тот ожидает только OEM и ANSI.
Единственное, что можно сделать - вставить в любом месте команды %O, чтобы UTF-8 был в ANSI, а не в OEM, но придётся учить японский в кодировке UTF-8. Very Happy

#359:  Author: Azrailll PostPosted: Sat Feb 11, 2017 09:12
    —
Подскажите код в MultiArc.ini для последнего 7z архиватора.

#360:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Feb 11, 2017 18:33
    —
Аддон для 7-Zip годами не менялся, т.к. интерфейс командной строки у 7z.exe давно устоялся.

Вот мой последний (давно не использовал 7-Zip через MultiArc, т.к. использую Total7zip):
Code:
[7-Zip]
Description="7-Zip"
; Сигнатуры форматов 7Z, NSIS, ISO, WIM, CHM
ID=37 7A BC AF 27, EF BE AD DE 4E 75 6C 6C 73 6F 66 74, 01 43 44 30 30 31 01, 4D 53 57 49 4D, 49 54 53 46
SkipSfxHeader=1
; Первая позиция для ISO
IDPos=32768, <SeekID>
Extension=7z
; Архиватор 7-Zip
Archiver="E:\Program Files\7-Zip\7z.exe"
List="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA l {%S} %AQA"
Start="^-------------------"
End="^-------------------"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp +n++"
Extract="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA e -y {%S} -scsWIN -- %AQA @%LQA"
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA x -y {%S} -scsWIN -- %AQA @%LQA"
Test="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA t -y {%S} %AQA"
Delete="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к архиву:\" \"Enter password\" %PQA d -w%LQPA -y -r {%S} -scsWIN -- %AQA @%LQA"
; Степень сжатия Ultra, словарь 48 MB, слово 256 B, непрерывный
Add="%PQA a -mx=9 -mmt=2 -ms -m0=LZMA:a=2:d48m:fb=256 -w%LQPA -y -r {%S} -scsWIN -- %AQA @%LQA"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=1
SearchForUglyDirs=1

#361:  Author: Azrailll PostPosted: Mon Feb 13, 2017 12:24
    —
Спасибо за конфиг.
А то что не поддерживается добавление файлов в подкаталоги архива (а не в корень) - это особенность плага или настроить можно?

#362:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Feb 13, 2017 12:37
    —
Наверняка можно настроить, мне это никогда не было нужно, т.к. я не изменял 7Z-архивы. Посмотри, какой ключ у 7z.exe принимает путь в архиве, и какой параметр MultiArc его возвращает.

#363:  Author: Azrailll PostPosted: Mon Feb 13, 2017 16:51
    —
MVV wrote:
Посмотри, какой ключ у 7z.exe принимает путь в архиве, и какой параметр MultiArc его возвращает.

7z добавляет файлы в папку если в списке файлов есть относительная структура директорий: \DOC\file.doc
А MultiArc строит список только имен файлов: file.doc
В MultiArc структуру временных списков файлов (которые в Temp\$mltwcx\) можно настроить?

#364:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Feb 14, 2017 00:51
    —
В Мультиарке есть параметр %R, с помощью которого можно указать архиватору поддиректорию в архиве - видимо, подавляющее большинство прежних упаковщиков обходились ею. А в 7-Zip почему-то такой опции до сих пор нет...

Добавлено спустя 12 минут:

Посмотрю, как время будет, сложно ли добавить опцию для создания вложенных папок при упаковке в подкаталог архива...

#365:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Feb 19, 2017 00:50
    —
Кстати, добавление файлов со структурой (особенно больших файлов) будет медленнее, т.к. их придётся копировать во временную папку с этой самой структурой (сейчас Мультиарк указывает рабочую папку с оригинальными файлами и список). В общем, очень печально, что в 7-Zip так и не добавили возможность задать подкаталог в архиве для добавления файлов.

#366:  Author: Baltazar PostPosted: Fri Mar 17, 2017 06:42
    —
Доброго всем времени суток.

Возможно ли прикрутить работу с *.gz, *.xz и прочими никсовыми архивами через tar из из комплекта cygwin или unixtools ? Работа с tar.gz "из коробки" или через Total7zip представляет собой работу с "матрёшкой", когда в TC сначала надо зайти в gz, а потом в tar (который распаковывается в %TEMP%).

В случае работы с мелкими gz-архивами при таком поведении TC нет никаких проблем, а вот работать с большими архивами становится проблематично.

#367:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Mar 17, 2017 11:01
    —
Если там есть утилиты, которые выдают листинг в консоль и позволяют модифицировать такие архивы - то возможно.

#368:  Author: Skif_off PostPosted: Fri Mar 17, 2017 12:07
    —
Под никсами сам tar умеет это делать, автоматом подхватывая компрессор, нужно только проверить, умеют так же портированные. Как-то так, полагаю, по секции на каждый
Code:
List=%PQ -tv --gzip -f %AQA
Extract=%PQ -x --gzip -f %AQA -T %LQA --no-recursion
Add=%PQ -c --gzip -f %AQA -T %LQA --no-recursion

List=%PQ -tv --bzip2 -f %AQA
Extract=%PQ -x --bzip2 -f %AQA -T %LQA --no-recursion
Add=%PQ -c --bzip2 -f %AQA -T %LQA --no-recursion

List=%PQ -tv --xz -f %AQA
Extract=%PQ -x --xz -f %AQA -T %LQA --no-recursion
Add=%PQ -c --xz -f %AQA -T %LQA --no-recursion

List=%PQ -tv --lzip -f %AQA
Extract=%PQ -x --lzip -f %AQA -T %LQA --no-recursion
Add=%PQ -c --lzip -f %AQA -T %LQA --no-recursion

Вывод нужно разобрать, сигнатуры и тестирование...

#369:  Author: Skif_off PostPosted: Tue Mar 21, 2017 19:58
    —
Про *.tar.*:
в Double Commander есть плагин zip (zip.wcx), у него есть опция открытия *.tar.* за один шаг (не помню, как звучит название, но, кажется, включено по умолчанию), можно попробовать вытащить. Не пробовал и есть один момент: в зависимостях bz2.dll и liblzma.dll, для х32+х64 придётся залезть в hex-редактор или поправить и скомпилировать х64-версию плагина.

#370:  Author: Baltazar PostPosted: Wed Mar 22, 2017 10:34
    —
Skif_off, а с симлинками там проблем нет ?

Помнится какой-то из плагинов (по моему BZIP2) отсюда https://www.ghisler.com/plugins.htm что работал с gz не отбражал толи симлинки/хардлинки, то ли файлы с определёнными правами (короче надо проверить). Если плагин из DC лишён подобных проблем - то он был бы полезен Smile Хотя, имхо, во избежание проблем, работу с *.tar.* лучше прикрутить через tar, если возможно.

#371:  Author: Skif_off PostPosted: Wed Mar 22, 2017 12:02
    —
Baltazar
Честно говоря, не знаю, не уверен даже, что можно его прикрутить к ТС, т.к. автор только плагин SevenZip делал явно с такой возможностью.
И так и не проверил, подхватывает ли портированный tar компрессоры, как под никсами.

#372:  Author: Baltazar PostPosted: Wed Mar 22, 2017 13:27
    —
Skif_off, получится - хорошо, нет - так нет :\

Quote:
И так и не проверил, подхватывает ли портированный tar компрессоры, как под никсами.
Tar к слову есть в нескольких вариациях - в unxtools, в cygwin и в SUA (Subsystem for UNIX-based Applications), хотя софт из последнего "набора" я не юзал.

Проверил что за плагин для gz я ранее юзал, но впоследствии отказался - targzbz2. Работает в целом как надо, НО не отображает симлинки (и по моему хардлинки, хотя этот момент надо перепроверить).

#373:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Apr 06, 2017 15:32
    —
Выложил актуальную версию, исправлено несколько багов:

MultiArc 1.4.2.158:
+ пробелы в размерах файлов в листингах игнорируются (например, для NanoZip)
* модификатор P для %-переменных теперь выдаёт путь с буквой диска
* аккуратная подстановка %F/%L (поддержка символов % в пути, убран лимит длины командной строки)

#374:  Author: addhaloka PostPosted: Thu Apr 06, 2017 17:50
    —
MVV wrote:
например, для NanoZip

А кто-нибудь его подключал? В смысле, есть пример конфига? В сети поискал - что-то ничего не находится. Sad

#375:  Author: FlasherLocation: Москва PostPosted: Thu Apr 06, 2017 18:05
    —
addhaloka
Мы с MVV пару месяцев назад в ЛС обсуждали. С просмотром решилось, а с распаковкой только отчасти.

#376:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Apr 06, 2017 20:44
    —
С просмотром тоже не всё гладко - об этом обсуждалось на предыдущих страницах темы.

#377:  Author: FlasherLocation: Москва PostPosted: Thu Apr 06, 2017 20:50
    —
Так ты же правки внёс после этого и заработало.

#378:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Apr 06, 2017 20:51
    —
Правки я внёс только по пробелам. А то, что в зависимости от наличия в архиве тех или иных полей данных формат вывода содержит разный набор столбцов, я исправить не в силах.

#379:  Author: FlasherLocation: Москва PostPosted: Thu Apr 06, 2017 20:53
    —
Ну, хотя бы в кратком режиме всё в порядке.

#380:  Author: addhaloka PostPosted: Fri Apr 07, 2017 03:01
    —
MVV wrote:
С просмотром тоже не всё гладко - об этом обсуждалось на предыдущих страницах темы.

Как-то проглядел это. Embarassed Вот
 так
вроде работает, даже распаковывает, правда все файлы сразу. Smile

#381:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Apr 07, 2017 11:14
    —
Насколько я помню, разрывать форматный спецификатор пробелами или другими символами нельзя - обрабатывается только непрерывная цепочка одинаковых букв, а если групп таких букв несколько, каждая будет работать независимо, затирая результаты предыдущей.
Т.е. при формате zz zzz zzz zzz будут видны только 3 последних цифры. Поэтому правильнее будет писать zzzzzzzzzzzzzz, при этом пробелы из числа Мультиарк выкинет сам - на то и недавнее исправление.

#382:  Author: addhaloka PostPosted: Fri Apr 07, 2017 13:56
    —
MVV wrote:
Поэтому правильнее будет писать zzzzzzzzzzzzzz

Т. е. так:
Code:
Format0="         yyyy-TTT-dd hh:mm:ss zzzzzzzzzzz +n++"
?
Так лажа какая-то выходит: скрин
А с неправильной записью вроде всё нормально Rolling Eyes

p.s. Хотя размеры файлов неправильно выводит + попробовал запаковать папку с таким содержимым - там и с неправильной записью ерунда получается. Confused

#383:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Apr 07, 2017 14:20
    —
С твоей неправильной записью все размеры больше 999 байт кривые, и я объяснял, почему.
Сравни число z в моём посте и твоём формате. Пробелы между z надо не удалять, а заменять на z, тогда и формат не съедет, и размер будет отображаться полный (в последней версии).

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

#384:  Author: addhaloka PostPosted: Fri Apr 07, 2017 15:49
    —
MVV wrote:
Сравни число z в моём посте и твоём формате. Пробелы между z надо не удалять, а заменять на z, тогда и формат не съедет, и размер будет отображаться полный (в последней версии).

Спасибо, теперь нормально. Правда, только с небольшими архивами, с большими (или там количество папок/файлов влияет?) что-то непонятно, например, если тут запаковать каждую папку в nz - все архивы нормально отображаются, кроме WLX.nz - папка CNV больше + скопировал в неё содержимое WLX - всё-равно нормально, а WLX.nz и упомянутый выше FASMW64.nz, нет. Confused

#385:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Apr 07, 2017 18:12
    —
Смотреть вывод архиватора надо и сравнивать.

#386:  Author: Baltazar PostPosted: Fri Jun 02, 2017 17:29
    —
Доброго времени суток.

Есть подвижки с прикручиванием tar'a к multiarc'у ? Единственный рабочий вариант, который работает с никсовыми архивами в один "заход", это ранее упоминавшийся плагин targzbz2.

Только вот он не показывает симлинки, плюс не любит русскоязычную кодировку (вместо русскоязычных символов кажет "кракозябры").

#387:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Jun 04, 2017 01:45
    —
Симлинки вроде через WCX-интерфейс вообще никак не отобразить...
А прикручивать к мультиарку... Достаточно взять консольный архиватор и состряпать аддон.

#388:  Author: Baltazar PostPosted: Mon Jun 05, 2017 00:06
    —
MVV, но ведь total7zip с ними работает http://i94.fastpic.ru/big/2017/0604/83/4eca4f5d25d87413d24d1845b1bacf83.jpg

Всмысле он их хотя бы отображает как файлы нулевого размера и благодаря этому вполне понятно, что это симлинки

Закинул тот архив, вдруг пригодится для тестов https://www.upload.ee/files/7084330/busybox.tar.html

Quote:
А прикручивать к мультиарку... Достаточно взять консольный архиватор и состряпать аддон.
Дык нет умений стряпать аддоны Sad, потому здесь и пишу.

#389:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Jun 05, 2017 11:15
    —
Вот уж не сказал бы, что видеть их как файлы нулевого размера сильно полезно... В архиве же могут быть и файлы нулевого размера.

Хотя бы консольный tar-архиватор подбери, аддон состряпать поможем.

#390:  Author: addhaloka PostPosted: Tue Jun 06, 2017 20:17
    —
MVV wrote:
Хотя бы консольный tar-архиватор подбери

В своё время озадачивался этим, но нормально работающий tar под Windows найти не удалось. Хотя, сборки с cygwin не смотрел (стараюсь такое не использовать, т. к. непортативное*), может там чего рабочее есть.
*
 Hidden text

#391:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Jun 06, 2017 23:03
    —
Помимо cygwin есть и другие врапперы...

#392:  Author: Baltazar PostPosted: Fri Jun 09, 2017 23:04
    —
MVV wrote:
Хотя бы консольный tar-архиватор подбери, аддон состряпать поможем.
Хм, мне казалось что tar под win нормально работает с gz, но проверив, получил разномастный ворох ошибок при различных конфигурациях при попытке получить список файлов. Рабочей оказалась связка zcat и tar из комплекта UnxUtils (понимает нормальные виндовые пути до файлов и не имеет зависимостей).

Code:
zcat.exe busybox.tar.gz|tar -tvf -


zcat и tar + тестовый архив - https://www.upload.ee/files/7102115/tar_zcat.zip.html

Распаковка тоже работает, только ключ "t" на "x" надо сменить Wink Причём симлинки распаковались как полноценные файлы. Ключ "v" не обязателен (использовал для визуализации распаковки).

upd: С кириллицей полный швах Sad Как в utf-8, так и в cp1251

#393:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jun 09, 2017 23:32
    —
Хрень какая-то, а не вывод... С таким аддона не получится.
Code:
-rwsr-sr-x root/root    683040 2017-03-31 21:16 [
-rwsr-sr-x root/root         0 2017-03-31 21:16 [[ link to [
-rwsr-sr-x root/root         0 2017-03-31 21:16 adjtimex link to [
-rwsr-sr-x root/root         0 2017-03-31 21:16 ar link to [
-rwsr-sr-x root/root         0 2017-03-31 21:16 arp link to [

Здесь невозможно отделить имена ссылок... Где гарантия, что имя файла "[[", а не "[[ link to ["?

А против кодировки 1251 в мультиарке есть ключики...

#394:  Author: Baltazar PostPosted: Sat Jun 10, 2017 11:51
    —
MVV, Дык я же писал - можно полностью и не обрабатывать симлинки. Пока не найдётся альтернатива, достаточно обозначить их как файлы нулевого размера, как это делает 7-zip.

Ключевые моменты - работа в один заход, поддержка кириллицы и отображение симлинков (распаковка последних не критична).

#395:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Jun 10, 2017 14:25
    —
Уже говорилось, что тотал не позволяет показывать симлинки в архивах как ссылки (нет такого атрибута). Т.е. они будут показываться как-либо (нулевой размер - на мой взгляд не самый удачный способ), но не как ссылки.

Далее, чтобы это всё работало через мультиарк, нужна консольная утилита, которая будет отображать содержимое архива так, как нужно, чтобы можно было прочитать вывод. Упомянутая выше не подходит, т.к. непонятно, как определить конец имени файла.

А для тестирования отображения кириллицы в тестовый архив нужно добавить файлы с русскими именами.

#396:  Author: Baltazar PostPosted: Sun Jun 11, 2017 09:47
    —
Quote:
Упомянутая выше не подходит, т.к. непонятно, как определить конец имени файла.
Та каша выдаётся при листинге симлинков (там в конце должно быть не "[" а "busybox"), обычные файлы в выхлопе отображаются нормально.

Code:
zcat.exe gzip.tar.gz|tar -tvf -
-rwsrwsrwx 0/0          000000 0000-00-00 00:00 tar.exe
-rwsrwsrwx 0/0           00000 0000-00-00 00:00 zcat.exe


В ранее выложенном архиве "нормальный" файл только один, тот самый busybox, остальное - симлинки. Определять, на что они ссылаются смысла нет, достаточно показать, что они есть (файлы нулевого размера). То что будет от даты файла + " " и до " link to [" и будет именами файлов

При желании архив tar.gz можно создать под win - сначала заархивировать в tar через 7zip, а потом им же этот архив в gz.

Вот два архива с файлами с кириллицей, созданных под win и nix в utf8 и cp1251 -> utf8 (не знаю насколько нужно последнее, но решил заодно закинуть).

https://www.upload.ee/files/7107170/rus_lang_nix.tar.gz.html
https://www.upload.ee/files/7107172/rus_lang_win.tar.gz.html

#397:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Jun 12, 2017 00:08
    —
Quote:
То что будет от даты файла + " " и до " link to [" и будет именами файлов

Повторю, это ненадёжный способ определения конца имени файла, т.к. файл может иметь такое окончание. Кроме того, мультиарк не позволяет определять конец файла по тексту, можно задать либо фиксированную длину, либо ++ в случае имени файла до конца строки.


Quote:
Вот два архива с файлами с кириллицей, созданных под win и nix в utf8 и cp1251 -> utf8 (не знаю насколько нужно последнее, но решил заодно закинуть).

Если в предыдущий и виндовый ещё получается зайти простым аддоном, то в никсовом сплошной бред - там все имена имеют префикс ./... Ещё и 1251 какая-то неправильная (в листере видно).
Но похоже, что утилита всегда выводит в UTF-8, поэтому не видно русского даже в виндовом. Это хорошо видно, если направить вывод в файл.

Пример аддона:
Code:
[targz]
Description="tar+gz"
ID=1F 8B 08
IDPos=0
Extension=.gz
Archiver="tar.exe"
List="X:\Path\tar_gz_list.bat %AQA %O"
Format0="                     +z+ yyyy-tt-dd hh:mm +n++"
UnixPath=1

Содержимое батника tar_gz_list.bat:
Code:
@"%~dp0\zcat.exe" %1 | "%~dp0\tar.exe" -tvf -

Ассоциировать надо с расширением gz.

Но, конечно, большие архивы открываются реально долго (даже на busybox.tar.gz заметно)... из-за того, что весь gz надо снимать, чтобы прочитать tar. Странная у линуксоидов мания к таким неудобным оберткам...

#398:  Author: Lisabon PostPosted: Thu Aug 17, 2017 20:20
    —
MVV
В WinRAR v5.50 появилась поддержка архивов LZ
Quote:
5. Добавлена поддержка распаковки архивов .LZ, созданных упаковщиком Lzip.

Если не затруднит, то подскажи конфиг для поддержки LZ через WinRAR.
Тестовый фал для проверки: https://www.upload.ee/files/7357998/tzdb-2016j.tar.lz.html

#399:  Author: Mellomann PostPosted: Thu Aug 17, 2017 23:15
    —
Lisabon
Как вариант:
Code:
[RAR-5.x]
ID=52 61 72 21
IDPos=<SeekID>
SkipSfxHeader=1
Extension=rar5, lz
Description=RAR 5.x
Archiver=%COMMANDER_PATH%\Plugins\arc\Rar%PROCESSOR_ARCHITECTURE%.exe
BatchUnpack=1
Debug=0
Start="----------- ---------  -------- -----  ----"
End="----------- ---------  -------- -----  ----"
Format0="    aaaaaaa +z+  dd-tt-yy hh:mm  n++"
List=%PQA l -- %AQA
Extract= %PQA e -y -scO {%S} -- %AQA @%LQ
ExtractWithPath=%PQA x -y -scO {%S} -- %AQA @%LQ
Test=%PQA t -y -scO {%S} -- %AQA
Delete=%PQA d -r -y -scO {%S} -- %AQA @%LQ
Add=%PQA a -y -ma -md128m -ed -oi:1048576 -s -t -scO {%S} %AQA @%LQ
Move=%PQA m -y -ma -md128m -ed -oi:1048576 -s -t -scO {%S} %AQA @%LQ
SkipLIST=1
;


И не забыть указать
Code:
lz=196,%COMMANDER_PATH%\Plugins\wcx\MultiArc\Multiarc.wcx64
в wincmd.ini

Но, насколько я знаю, консольный RAR.exe умеет только RAR, а другие форматы умеет WinRAR.exe, который с гуём, который, в свою очередь, к Multiarc не подключить по очевидной причине.

#400:  Author: imig73Location: г. Иркутск PostPosted: Thu Aug 17, 2017 23:44
    —
К сожалению да, консольный rar.exe ничего не смог сделать с lz.

#401:  Author: addhaloka PostPosted: Tue Aug 22, 2017 23:54
    —
imig73 wrote:
К сожалению да, консольный rar.exe ничего не смог сделать с lz.

Он даже с zip не работает, только с rar...
Может, кому пригодится - я себе для lz, а также для LZ4 (хотел ещё lz5, но не нашёл такого архива для настройки/теста) и zst (про плагин для него знаю, но т. к. паковать ничего не собираюсь, то не нужен) приспособил это: https://github.com/mcmilk/7-Zip-zstd/releases
p.s. Если что, с Total7Zip (и скорей всего, с другими плагинами 7-Zip) - не работает. Кодеки оттуда работают с Total7Zip, но позволяют распаковывать только 7z архивы с извр. методами сжатия, но не сами lz, zst и т. п. + если используется Total7Zip, то tc7z.dll лучше не использовать - она, наоборот будет вредить.

#402:  Author: Lisabon PostPosted: Fri Oct 13, 2017 15:05
    —
MVV
Обнаружил проблему с редактированием архивов InstallShield в MultiArc 1.4.2.158.
Захожу через Data1.hdr или Data1.cab для удаления папок. Выделяю несколько папок и жму Delete, но могут не удалится папки, а могут удалится, но не все, а только одна папка. Происходит это весьма рандомно. Взял старую версию MultiArc от сюда и попробовал снова удалить папки. Папки удаляются.

P.S. Total Commander v9.0a 32-bit, Windows 8.1 64-bit.
Моя конфигурация MultiArc: https://www.upload.ee/files/7553560/MultiArc.rar.html
Редактируемый архив: https://www.upload.ee/files/7553561/Creative_ALchemy_v1.45.12.rar.html

Можно ли поправить данную проблему?

#403:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Oct 13, 2017 15:24
    —
И до кучи добавь архив с используемым InstallShield и конфигом мультиарка, пожалуйста. Smile

#404:  Author: Lisabon PostPosted: Fri Oct 13, 2017 15:33
    —
MVV
Всё уже добавлено.

#405:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Oct 13, 2017 16:36
    —
Пардон, не заметил сразу.

Понял, в чём беда, это из-за фикса safe %F/%L expansion, я упустил вариант, когда команда вызывается отдельно для каждого файла. Спасибо, поправлю.

Добавлено спустя 37 минут:

Попробуй эту версию:

MultiArc 1.4.3.160 Beta

Исправил баг, заодно, глядя на твой конфиг, добавил псевдо-переменную $MULTIARC для поля Archiver конфига, чтобы можно было указывать путь относительно папки Мультиарка:
Code:
Archiver="%$MULTIARC%\Modules\FreeArc\Arc.exe"

#406:  Author: Lisabon PostPosted: Fri Oct 13, 2017 17:20
    —
MVV
Quote:
Попробуй эту версию

Проверил, работает. Спасибо, весьма оперативно.

#407:  Author: Skif_off PostPosted: Mon Feb 05, 2018 00:54
    —
Кто-нибудь может проверить открытие d MultiArc 1.4.3.160 инсталлятора GIMP 2.8.22? Чё-т никак... Конфиг.

#408:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Feb 05, 2018 10:27
    —
У меня с моим конфигом нормально открывается (собственно, таким же, как у тебя). Версия InnoUnp свежая? У меня 0.46 (скорее всего, не самая свежая, обычно обновляю, когда натыкаюсь на архив, который не открывается).

#409:  Author: Skif_off PostPosted: Mon Feb 05, 2018 16:53
    —
MVV
Понял, спасибо, значит, что-то локальное, хорошо.
Версия InnoUnp была 0.40 - выдавал ошибку, обновил - теперь, похоже, открывает Total7Zip как wim или опять ошибка (был получен код возврата -1). Каталог - латиница, без пробелов, покопаюсь, в общем.

#410:  Author: helb PostPosted: Sat Jun 02, 2018 17:53
    —
Как там насчет Юникода? Практичных причин для использования Multiarc и так особо много не найти, но без Юникода он так окаменелостью и остаётся.

И заодно: нелишне бы уже спустя столько-то лет с выхода Висты учитывать, что по-умолчанию ini в папке Тотала хранить не положено. Там в простом виде (по %COMMANDER_INI%) двух строчек же достаточно.

#411:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Jun 02, 2018 23:18
    —
helb
Честно говоря, я не совсем понял цель предыдущего поста. Если у вас не особо много причин для использования Multiarc, то у других они вполне могут быть в достаточном количестве. Даже без Юникода. А что касается INI-файлов, у меня, например, определённый набор INI-файлов лежит в папке TC, но multiarc.ini — в папке плагина. Безотносительно к тому, что там кому положено по умолчанию.

#412:  Author: helb PostPosted: Mon Jun 04, 2018 11:30
    —
Avada
Раньше уже просили помимо 64-битности Юникод прикрутить. Я свой голос добавляю.

Видимо именно из-за многообразия возможностей и сверхполезности, плагин уже полтора десятка лет заброшен, и только у одного MVV руки дошли что-то с ним сделать для личного использования. А в годы его активной жизни 9/10 аддонов к нему были к форматам, которые в живой природе большинство не видело вообще, а случаи когда всё-таки видело можно по пальцам пересчитать.
Немного — значит немного, не ноль. И одной достаточно. Я для открытия и распаковки VMDK/VDI/VHD через 7zip приспособил, там отсутствие Юникода особо не помешает. Для всех других вариантов которые можно было бы сделать полуподдержка меня не интересует.

Конфигурация уже давно по-умолчанию хранится в профиле пользователя. Тотал совершенно без проблем поддерживает работу с UAC без прав записи к собственной папке, и только в силу особой консервативности автор до сих не поменял в инсталляторе путь с корня C: на Program Files. Поддержка конфига и в профиле и внутри каталога TC — это две гребаные дополнительные строчки кода; и у большинства плагинов, выходивших или обновлявшихся в этом десятилетии, она есть.

#413:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Jun 04, 2018 13:50
    —
helb
Конфигурация TC хранилась и хранится там, где это удобно пользователю. Это обсуждалось многократно, и тратить на это время снова у меня нет ни малейшего желания. Полезность или бесполезность плагинов к заброшенности очень часто не имеет никакого отношения. Вариант MVV — это не "что-то", а полноценная поддержка, и делался он не "для личного использоваания", а для многих людей. Лично у меня из дюжины форматов в конфиге ненужного нет ни одного. Да и раньше пустышек не держал. А как и чем вы решаете свои проблемы — ваше дело, к данной теме отношения не имеющее.

#414:  Author: helb PostPosted: Mon Jun 04, 2018 15:16
    —
Avada
Речь не про конфигурацию TC, а про конфигурацию плагинов, которая при правильном дизайне должна храниться примерно там же где и конфиг основной программы. В отличие от неадаптированных плагинов, работа которых частично ломается если TC установить в Program Files, самому Тоталу и актуальным плагинам без разницы портабельный он или нет и куда установлен.

И про изначальные намерения MVV — были ли у него прямо с первой же секунды планы публично и официально продолжать разработку, или же всё-таки он для себя делал и уже позднее решил поделиться с сообществом и затратить дополнительные усилия связанные с этим — оставьте право ему самому высказываться.

#415:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Jun 04, 2018 15:55
    —
helb
То, что конфигурация плагинов должна храниться там же, где основной конфиг, есть ваша личная точка зрения, которую очень многие на этом форуме и за его пределами категорически не разделяют. Первоначальные намерения МVV меня не особо интересуют и к делу, собственно говоря, никакого отношения не имеют. Реально значимым из всего вышесказанного является только запрос на Юникод. Реализуем ли он — вопрос другой, здесь действительно хорошо бы высказаться нынешнему разработчику. Хотя кое-какие намёки уже были и ранее (раз, два).

#416:  Author: helb PostPosted: Mon Jun 04, 2018 19:28
    —
Если опустить специфичный случай портабельности, код(+статические данные) и динамические данные должны быть разнесены, и это не мое мнение, а грамотный современный дизайн ПО. Дочерние модули должны уважать политику родительских, а не совать свои данные куда им заблагорассудится — это тоже правило, а не мнение.

Флуд начали разводить вы, отвечая на пост не вам адресованный, как обычно не удосужившись даже попытаться понять написанное. И я вас в продолжении этого поддерживать не буду.
То что я написал в первом посте, целиком релевантно:
А) Отсутствие Юникода сильно снижает потенциальную полезность плагина
Б) Плагин не в состоянии менять свои собственные настройки, если ТС установлен в Program Files

#417:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Jun 04, 2018 20:19
    —
helb
Во-первых, выбирайте выражения: я вас во флуде не обвинял, а вот оффтоп вы разводите несомненно — и с большим упорством. (Если бы в первом посте формулировки запроса были те же, что в последнем, возражений не было бы никаких. Но и там, и позже, было слишком много всякого другого.) Во-вторых, свой первый пост вы персонально никому не адресовали, и ответить на него вправе был любой. В-третьих, по существу вопроса (про Юникод) MVV уже отвечал — см. ссылки. Если вы действительно полагаете, что в ответ на все эти наезды (а ничем иным они пор факту не являются) будет сообщено нечто другое — ждите ответа. Мне с вами больше объясняться неинтересно.

#418:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Jun 05, 2018 11:28
    —
Насчёт расположения файла конфигурации уже было сказано, и в тотале этот вопрос давно решён. Если при установке тотала выбрано хранить файлы конфигурации в профиле пользователя, то и файлы конфигурации плагинов тотал будет хранить там же, в том числе файл pkplugin.ini для архиваторных плагинов. MultiArc по умолчанию использует этот файл, но также позволяет использовать конфиг в своей папке, если такой файл будет создан пользователем вручную.

Насчёт юникодности тоже уже было сказано, даже со ссылками на старые посты. Консоль заточена под однобайтную кодировку, и подавляющее большинство консольных приложений выводят текст именно в однобайтной кодировке. Соответственно и подавляющее большинство консольных архиваторов, для которых нет нормальных WCX-плагинов, являются древними и неюникодными или просто неюникодными, следовательно, переделывать MultiArc для добавления юникодности нет совершенно никакого смысла. Если есть примеры реально полезных консольных юникодных архиваторов - приводи, посмотрим.

А насчёт мотивов - я до сих пор использую 32-битный тотал, т.к. необходимости в 64-битном просто нет, и собирал 64-битный MultiArc только потому, что он был нужен людям, и изначально совершенно не планировал в нём что-либо дорабатывать.

#419:  Author: helb PostPosted: Tue Jun 05, 2018 12:54
    —
MVV
Может что-то там и решено, но похоже не совсем. У меня pkplugin.ini в профиле нет, сам тотал его не создавал, даже ручное создание его ничего не меняет — как был пустым так и остаётся. Multiarc всё равно не сохраняет свои настройки, только ручное создание multiarc.ini в профиле и хардлинка на него в папке плагина решает проблему, как и ранее с другими «старомодными» плагинами (FontView, QuickSearch Extended).

Посты по ссылкам я и раньше читал: один несколько не соответствует реалиям, второй содержит опасливое «наверное» — и я прекрасно понимаю откуда это всеобщее нежелание лезть в это местами непредсказуемое болото конверсии берётся :)

Консоль на самом деле не заточена вообще-то. Вся «заточенность» там только в том, что очень конкретный conhost.exe отображает юникодные символы в виде затычек (а ConEmu это легко решает), при этом честно и полноценно обрабатывая во всём прочем. Для самих программ же ситуация ровно такая же как и для GUI-приложений — всё на совести автора.

Сейчас скорее обратный вопрос актуален — сложнее найти современные консольные приложения (это вообще не обязательно архиваторы — мелко мыслите :) ) которые с Юникодом не дружат. Для всяких старых и/или экзотических архивов плагин уже не особо актуален на практике: встречаются редко (если вообще), необходимость чего-то кроме извлечения скорее нулевая, и тот же Universal Extractor работу выполняет надежнее, поддерживает уйму всего сразу и конфигурации не требует.

Примеры? Тот же упомянутый 7zip для виртуальных дисков хотя бы. Но главное любые скриптовые языки, с помощью которых можно творить что угодно, а multiarc'у давать в удобоваримом виде.

Я бы, собственно, (если бы не отсутствие времени) сделал бы какой-нибудь ScriptArc.wcx похожим образом работающий, но существенно проще, с жестко заданным синтаксисом и именно на работу через скрипты заточенным.

#420:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Jun 05, 2018 15:37
    —
Quote:
Multiarc всё равно не сохраняет свои настройки, только ручное создание multiarc.ini в профиле и хардлинка на него в папке плагина решает проблему, как и ранее с другими «старомодными» плагинами (FontView, QuickSearch Extended).

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

Quote:
Консоль на самом деле не заточена вообще-то. Вся «заточенность» там только в том, что очень конкретный conhost.exe отображает юникодные символы в виде затычек (а ConEmu это легко решает), при этом честно и полноценно обрабатывая во всём прочем. Для самих программ же ситуация ровно такая же как и для GUI-приложений — всё на совести автора.

Ну, сами по себе пайпы не заточены, но когда подавляющее большинство программ ожидают текст на входе и выходе других программ, программы, выводящие что-то иное, создают кашу из кодировок. Например, при запуске cmd.exe /u мы получаем двухбайтный юникод от встроенных команд интерпретатора, но по-прежнему однобайтную кодировку от всех внешних программ, в итоге в общем выводе получается микс фрагментов с текстом в однобайтной и двухбайтной кодировке.

Quote:
Сейчас скорее обратный вопрос актуален — сложнее найти современные консольные приложения (это вообще не обязательно архиваторы — мелко мыслите Smile ) которые с Юникодом не дружат.

На входе - да, но на выходе? Разве что в кодировке UTF-8, т.к. двухбайтный юникод в консоли - дикость, и то микс кодировок UTF-8 и однобайтной OEM может доставить проблем.

#421:  Author: helb PostPosted: Tue Jun 05, 2018 17:30
    —
MVV wrote:
… и в целом это даже хорошо

Немного не совсем хорошо, если он от этого ломается Smile
Так-то в случае с Мультиарком это конечно не критично, потому-что там в процессе работы действительно что-то менять не требуется, но по-тихому не срабатывающий функционал — это нехорошо в любом случае.

Quote:
но когда подавляющее большинство программ ожидают текст на входе и выходе других программ, программы, выводящие что-то иное, создают кашу из кодировок.

Quote:
На входе - да, но на выходе?

Ну так мы то не с абстрактным большинством (опять же, я со своей точки зрения никакого подавляющего большинства ожидающих какие-то однобайтовые кодировки программ не наблюдаю: где надо и имеет смысл всё поддерживается), а с конкретными работаем, которым и отдать и от которых получить что-то конкретное можно. Какое мне дело до какой-нибудь левой проги которая в юникод не может? Я её использовать и не собирался! Smile

Вот к примеру листинг тестового архива 7zip-ом отданый, там и в его имени и в именах содержимого Юникод:
Code:
> b:\Progs\ARCHIVERS\7-Zip\7z.exe l téstже—★∞.7z -sccUTF-8

7-Zip 18.05 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2018-04-30

Scanning the drive for archives:
1 file, 3638756 bytes (3554 KiB)

Listing archive: téstже—★∞.7z

--
Path = téstже—★∞.7z
Type = 7z
Physical Size = 3638756
Headers Size = 336
Method = LZMA:22
Solid = +
Blocks = 1

   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2014-10-04 01:15:03 ....A      2768319      3638420  dance (¿the knife) low_1406427854_1400766121_out.mp3
2008-02-10 21:27:00 ....A       630676               brazil.ogg
2008-09-26 00:37:00 ....A       260148               perfidia✗✓⌘.ogg
2016-04-14 22:10:52 ....A       128809               ¼Eq★Compare³_0.5.2.user.js
------------------- ----- ------------ ------------  ------------------------
2016-04-14 22:10:52            3787952      3638420  4 files

(Форум часть символов портит)
Всё прекрасно показывается.

#422:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Jun 05, 2018 18:48
    —
Вот 7z.exe - пожалуй, одно из немногих известных мне приложений с подобным ключом, позволяющим получать вывод в UTF-8. Но для этого формата есть поддержка как самим тоталом, так и несколькими полноценными плагинами.

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

#423:  Author: helb PostPosted: Tue Jun 05, 2018 21:58
    —
Но тот же 7zip не только свой родной формат поддерживает (я уже упомянул пример), да и обновлялся совсем недавно.

Вообще, просто найдите хотя бы одно современное консольное приложение, работающее с произвольными файлами (не для какой-то сильно узкоспециализированной задачи), и выдающее какой-то связанный с ними вывод, и чтобы при этом оно не поддерживало Юникод. Тогда будет хоть какой-то смысл о чем-то говорить. Я вот не знаю ни одного.

В идее со скриптами вся суть именно в представлении в виде каталога внутри панели. У нас тут полный подфорум скриптов работающих напрямую — одно другому не мешает.

1) Есть несколько моих скриптов на powershell сохраняющих атрибуты файлов в CSV, это очень быстро можно адаптировать и получить аналог DiskDirW, только более детальный и читабельный формат и при этом родной для PS.

2) Есть к примеру плагин aviwcx, ныне почти бесполезный в силу мёртвости формата — тот же и больший функционал можно было бы реализовать с помощью mkvtoolnix/mp4box/ffmpeg: удаление/добавление/извлечение дорожек, субтитров, извлечение глав или вообще произвольных отрезков.

И это только пара примеров. У меня из полутора десятка wcx-плагинов непосредственно архивных только два, на сайте тоже соотношение неоднозначное. И многое не являющееся банальными архиваторами в принципе также реализуемо скриптами.

#424:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Jun 05, 2018 23:52
    —
Quote:
Но тот же 7zip не только свой родной формат поддерживает (я уже упомянул пример), да и обновлялся совсем недавно.

Плагин Total7zip работает с оригинальной библиотекой 7-Zip, которую можно обновлять при обновлении 7-Zip (или вообще прописать путь к ней в папке 7-Zip).

Quote:
Вообще, просто найдите хотя бы одно современное консольное приложение, работающее с произвольными файлами (не для какой-то сильно узкоспециализированной задачи), и выдающее какой-то связанный с ними вывод, и чтобы при этом оно не поддерживало Юникод. Тогда будет хоть какой-то смысл о чем-то говорить. Я вот не знаю ни одного.

Тем не менее, и обратных примеров кроме 7-Zip пока я не увидел.

Quote:
1) Есть несколько моих скриптов на powershell сохраняющих атрибуты файлов в CSV, это очень быстро можно адаптировать и получить аналог DiskDirW, только более детальный и читабельный формат и при этом родной для PS.

Вывод в панель для синхронизации через тотал - это хороший пример.

Quote:
2) Есть к примеру плагин aviwcx, ныне почти бесполезный в силу мёртвости формата — тот же и больший функционал можно было бы реализовать с помощью mkvtoolnix/mp4box/ffmpeg: удаление/добавление/извлечение дорожек, субтитров, извлечение глав или вообще произвольных отрезков.

А это, как я уже говорил, можно реализовать и другим способом, в обход неудобного WCX-интерфейса: кнопка, по кнопке показывается окошко со списком дорожек и т.д.

#425:  Author: helb PostPosted: Wed Jun 06, 2018 22:27
    —
Прицепились к этому несчастному 7zip'у… :) У меня другой плагин стоит, с Total7zip ушел когда-то уже не помню в связи с чем, и не перепроверял его возможности. Да и вообще 7z.exe для теста больше задействовал.

Quote:
Тем не менее, и обратных примеров кроме 7-Zip пока я не увидел.
Весь набор mkvtoolnix, консольный менеджер VirtualBox, Powershell, python и вообще любые современные скриптовые языки, cygwin целиком, cmd.exe. Повторюсь, в ранее сказанном я твёрдо уверен, потому что многолетняя практика подтверждает это на 100%. Везде Юникод поддерживается и на входе, и на выходе, а часто является попросту базовым.

Quote:
А это, как я уже говорил, можно реализовать и другим способом, в обход неудобного WCX-интерфейса: кнопка, по кнопке показывается окошко со списком дорожек и т.д.
Вы в какой-то альтернативной реальности что-ли живете где и на ногах ходить неудобно, лучше на руках? По сравнению с простым заходом в файл как в архив и аналогичных манипуляций с ним, не может никакая кнопка быть удобнее в принципе. У меня кнопок нет вообще (тулбар — пустая трата оконного пространства), но пользовательских команд, пунктов меню и хоткеев прилично — своё дело делают, а плагины своё.

Создатели всяких Aviwcx, Gifwcx, Wordarc, Graphics Converter, TreeCopy, decRegWcx и кучи других плагинов для неконтейнерных форматов тоже видать глупые не понимают как же это неудобно.

#426:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Jun 07, 2018 09:27
    —
А где в mkvtoolnix есть необходимость читать юникод в консольном выводе? Что там можно выводить в консоль вообще? Список дорожек в файле? Информацию о кодеках?

Quote:
Вы в какой-то альтернативной реальности что-ли живете где и на ногах ходить неудобно, лучше на руках?

Реальность у нас вроде как одна. Если для конкретного типа файла есть только один возможный WCX-плагин, то проблем нет, но если появляется хотя бы один WCX-плагин, применимый к каким-то файлам, которые привязаны к другим WCX-плагинам, то либо он будет пытаться открыть эти файлы, перехватывая их у других плагинов, либо он не сможет использоваться, т.к. при входе в архив будет срабатывать другой плагин. Это реальное неудобство WCX-интерфейса, и способа его обойти пока в принципе нет. Кнопки или юзеркоманды в тотале избавлены от этого недостатка - можно к любому файлу применить нужную команду, хотя, конечно, кнопки лишены возможности отображать что-то в виде файлов в панели. Некоторые плагины не сталкиваются с этой проблемой - действующие только на упаковку (CopyTree и т.д.), но для них совершенно не важен консольный вывод, а сама команда упаковки опять же элементарно реализуется командой самого тотала напрямую с передачей файла-списка в приложение/скрипт.

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

А это очень субъективное утверждение. Кому-то удобно так, кому-то удобно эдак. И для часто используемой команды хоткей всяко удобнее будет, чем заход в архив и извлечение из него псевдофайла.

#427:  Author: DrSharkLocation: Kyiv, Ukraine PostPosted: Fri Jun 08, 2018 09:06
    —
MVV wrote:
Если для конкретного типа файла есть только один возможный WCX-плагин, то проблем нет, но если появляется хотя бы один WCX-плагин, применимый к каким-то файлам, которые привязаны к другим WCX-плагинам, то либо он будет пытаться открыть эти файлы, перехватывая их у других плагинов, либо он не сможет использоваться, т.к. при входе в архив будет срабатывать другой плагин. Это реальное неудобство WCX-интерфейса, и способа его обойти пока в принципе нет.
Можно использовать несколько wcx для одного типа файла, повесив их на пункты внутреннего контекстного меню через внутренние ассоциации.

#428:  Author: helb PostPosted: Fri Jun 08, 2018 09:24
    —
Quote:
А где в mkvtoolnix есть необходимость читать юникод в консольном выводе?
Названия потоков, главы и прочие метаданные.

Опять же:
Quote:
У меня кнопок нет вообще (тулбар — пустая трата оконного пространства), но пользовательских команд, пунктов меню и хоткеев прилично
Там где это лучше, оно уже используется и будет использоваться.

Я где-то сказал, что не понял о чём вы говорите? А то вы упорно продолжаете расписывать ограничения WCX, о которых я давно знаю. Это не проблема. Совсем. Больше одного handler'а для расширения и не нужно, а где всё же потребуется, там самый подходящий вариант можно сделать псевдо-архивом, а для остальных уже имеющиеся способы задействовать.

Quote:
А это очень субъективное утверждение
Нисколько. Маленький ликбез по UI-дизайну. Любой интерфейс, требующий примитивного запоминания (хоткеи, расположение/иерархия элементов, соответствие абстрактных пиктограмм действиям) — плохой интерфейс. Подобные вещи являются последним рубежом, когда иного способа повышения продуктивности взаимодействия с машиной нет.

Вот есть, к примеру, пятёрка форматов, для каждого есть по одному независимому обработчику. По вашему подходу надо создать пять кнопок, найти для них иконки, запомнить где всё это расположено как выглядит, держать в памяти, при работе всё это из памяти доставать, искать. И всё это крайне плохо масштабируется на большее количество. С моёй стороны ровно одна предельно простая мнемоника: «Я могу зайти в файл как в обычный архив, а там всё будет очевидно», и не важно два таких формата или сотня.

#429:  Author: Skif_off PostPosted: Fri Jun 08, 2018 13:19
    —
helb wrote:
Любой интерфейс, требующий примитивного запоминания (хоткеи, расположение/иерархия элементов, соответствие абстрактных пиктограмм действиям) — плохой интерфейс.

А потом удивляемся: и юзеры в массе как-то... туповаты, что ли, и в браузерах по одной-две кноки... Не дай Б-г юзер напрягёт что-то кроме сфинктера, пусть жуёт, что дают, молча!

helb wrote:
Вот есть, к примеру, пятёрка форматов, для каждого есть по одному независимому обработчику. По вашему подходу надо создать пять кнопок, найти для них иконки, запомнить где всё это расположено как выглядит, держать в памяти, при работе всё это из памяти доставать, искать.

Сгруппировать, одну иконку для меню, одну для кнопок, текст подсказки сразу перед глазами - запоминать не надо, читать [обычно] умеют все.

#430:  Author: helb PostPosted: Fri Jun 08, 2018 14:26
    —
Skif_off
Вы, это, тут свои фрустрации по поводу туповатых юзеров, портящих вам жизнь своим существованием, не проецируйте :) К устройству человеческого мозга это никакого отношения не имеет. То что он гораздо хуже приспособлен для абстрактного запоминания, чем для ассоциативного — с древнейших времён очевидный факт, ныне нейронаукой подтвержденный и гораздо детальнее изученный.

Ваш пример ничего не меняет — всё то же самое. На низком уровне это именно запоминание, удержание и извлечение информации, поиск, распознавание образов и сопоставление — то есть расход конечного ресурса, вносящий существенный вклад в ментальное утомление. И работает это для всех, не различая гениев и идиотов.

#431:  Author: Skif_off PostPosted: Fri Jun 08, 2018 16:00
    —
helb wrote:
На низком уровне это именно запоминание, удержание и извлечение информации, поиск, распознавание образов и сопоставление — то есть расход конечного ресурса, вносящий существенный вклад в ментальное утомление.

Тут недалеко и до, как в анекдоте, "да, а ещё я в неё ем" Smile) Нейронаука? А эволюционная биология что там говорит? Межушный ганглий больше напрягать не нужно - миллионы лет эволюции напрягали, хватит уже, пора поберечь?.. Smile

Мой пример - просто пример упорядочивания частых задач, схожих. Под все задачи всё равно ни плагинов, ни их возможностей не хватит. Пару-тройку, грубо говоря, раз в собствееноручно сделанное, а не дядино, меню заглянуть - и уже на автомате жмёшь, а не как баран на новые ворота каждый раз, как и с горячими клавишами: ничего лишнего, задача - решение, облегчить сверх меры всё подряд всё равно не получится. Речь вон, вижу, освоили неплохо, справились Wink

#432:  Author: helb PostPosted: Fri Jun 08, 2018 18:25
    —
Skif_off
Вот вы тут щас всё отшучиваетесь, а потом вас какой-нибудь Альцгеймер сразит, из-за того что слишком много горячих клавиш в голове держали на протяжении жизни Smile

А вообще то, о чём я писал — совершенно серьезно. Поинтересуйтесь когнитивными науками — много удивительного и контринтуитивного узнаете. И ваше «пора поберечь» как раз таки в точку, именно потому что никогда так не напрягали как последние десятилетия, и результаты не самые радужные.

Но мы уже в оффтоп уходим. Суть всего в том, что для ряда задач представление в виде псевдо-архива — объективно наиболее оптимальный для человека вариант интерфейса из возможных в ТС.

#433:  Author: CaptainFlintLocation: Москва PostPosted: Sat Jun 09, 2018 01:26
    —
helb
Skif_off
Давайте всё-таки придерживаться обсуждения исходной задачи. Способности человеческого мозга и личные мнения по поводу необходимости умственной гимнастики можно обсудить в личке или во Флейме.

helb, настоятельная рекомендация проявлять побольше уважения к собеседнику. Фамильярное обращение и переход на личности здесь крайне не приветствуется. Вы балансируете на грани нарушения правил (а по мнению некоторых участников уже эту грань пересекли). Давайте оставаться в рамках приличий и учитывать, что существование мнения, отличного от вашего, не является чем-то недопустимым.

Skif_off, то же самое относительно различных мнений.

Кому-то хочется одно, кому-то другое. Высказали пожелания, обосновали, обсудили, а автор решит, что он будет реализовывать, а что не будет. Нужно уметь вовремя остановиться.

#434:  Author: FlasherLocation: Москва PostPosted: Sat Jun 09, 2018 02:03
    —
Лично я не вижу особого смысла в привязке форматов к wcx (жмякать каждый раз Ctrl+PgDn) только ради получения информации. Для информации есть wdx и wlx, как более потребные и приемлемые.
И если бы передо мной стояла крайняя необходимость в Юникоде для сабжа, то я как минимум попытался бы поискать именно архиваторы (а они есть) и предоставить на суд девелопера, чем тупо спорить о фломастерах.

#435:  Author: helb PostPosted: Sat Jun 09, 2018 11:48
    —
Flasher
Я тоже не вижу :)
Примеры чего-то подобного я привёл только для поддержания точки зрения, что сейчас всё поддерживает Юникод, за возможными редкими исключениями. Хотя и чисто информационное использование может иметь смысл: нередко, например, надо быстренько сравнить в mediainfo две вариации одного файла, а с родными диалогами — это не слишком наглядно. А так можно было бы сравнением текстовиков представить.

Насчет именно архиваторов, я просто как-то не знаю чего-то еще актуального — эта пестрота для 80-х/90-х была нормой, а сейчас всё дистиллировалось до zip, 7z и у юниксоидов tar нескольких типов пожатости, даже rar почти не встречается уже.

#436:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Jun 09, 2018 13:04
    —
Quote:
Хотя и чисто информационное использование может иметь смысл: нередко, например, надо быстренько сравнить в mediainfo две вариации одного файла, а с родными диалогами — это не слишком наглядно. А так можно было бы сравнением текстовиков представить.

И получаем конфликт ассоциаций плагина, показывающего mediainfo, с остальными плагинами для видеофайлов... Кстати, для mediainfo-плагина поддержка юникода в WCX-интерфейсе не обязательна.

#437:  Author: helb PostPosted: Sat Jun 09, 2018 13:59
    —
Ну во первых это для примера некоторой потенциальной полезности самого подхода приведено, а во вторых отдельно подобные штуки реализовывать никто и не порывается. Скрипт в качестве прослойки — а там уже только фантазией и желанием ограниченное количество функций.
Aviwcx подобное представление псевдо-текстовиком имеет, и это не единственная его функция.

#438:  Author: Skif_off PostPosted: Wed Sep 12, 2018 02:00
    —
MVV
А как архиватор "узнаёт", куда распаковывать файл? Каталог назначения просто передаётся как рабочий каталог?

#439:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 12, 2018 13:43
    —
Операции запускаются в рабочей временной папке, а потом файлы перемещаются в папку назначения.

#440:  Author: Skif_off PostPosted: Wed Sep 12, 2018 14:14
    —
Получается, в любом случае нужно использовать рабочий каталог запускаемого процесса, а плагин и ТС сами сделают всё остальное? Понял, спасибо.

#441:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Sep 12, 2018 22:10
    —
Ну да. Тотал перебирает файлы в архиве в поисках нужного и даёт команду на извлечение. Плагин передаёт эту команду архиватору и забирает извлечённый файл.

#442:  Author: rk2019Location: Moskov PostPosted: Sun Apr 07, 2019 02:09
    —
MVV

Здравствуйте.
Есть 7z архив, в котором название папки из иероглифов. Если через консольный 7za.exe распаковать - то все ОК. Если распаковать через Total7zip - тоже ОК.

Но через мальтиарк - архив не распаковывается, точнее распаковывается с пустыми папками Я так понимаю это все из-за отсутствия поддержки Юникода?

Архив (39 МБ) - https://yadi.sk/d/ytE4-8WxtEaB6A

#443:  Author: FlasherLocation: Москва PostPosted: Sun Apr 07, 2019 02:23
    —
rk2019
Вопрос Юникода обсуждался на предыдущих двух страницах. Неужели лень потратить пару минут на поиск? И опять же, зачем понадобился сабж при наличии Total7zip и встроенной поддержки 7z в ТС?

#444:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Apr 07, 2019 07:16
    —
Flasher
Ему на ру-борде, видимо, опять стало скучно, вот и делается попытка начать очередной сеанс выяснений непонятно чего непонятно зачем здесь. А на предыдущей странице всё было сказано и про 7Zip, но читать же, как верно было замечено, лень...

rk2019
Высосанные из пальца и никому не нужные проблемы (при наличии для 7Zip абсолютно нормальных и работоспособных альтернатив) не заслуживают никакого внимания и обсуждаться не будут. Здесь предупреждение уже было. Это ваш последний вопрос такого уровня на этом форуме. Дальше последует бан.

#445:  Author: rk2019Location: Moskov PostPosted: Sun Apr 07, 2019 14:03
    —
Flasher

1) Обратите внимание, в моем вопросе уже содержится "Я так понимаю это все из-за отсутствия поддержки Юникода?"
2) Total7zip - это дополнительный плагин. Он прекрано работает не спорю, уже проблвал. Но зачем ставить дополнительный плагин, когда есть Мультиарк? Тем более с китайскими иероглифами мог быть не только 7z архив.
3) Про встроенную поддержку 7z в ТС не слышал, по крайней мере в версии 8.52а. Может она есть в 9 версии, но 9 версия меня не интересует ввиду ущербности интерфейса.

#446:  Author: FlasherLocation: Москва PostPosted: Sun Apr 07, 2019 14:51
    —
rk2019
1. Ну, раз осознавали проблему, зачем было спрашивать?
2. Что значит зачем? Вы совсем разницу не чувствуете? MultiArc — это по сути костыльный плагин с применением сторонних консольных утилит. Он априори медленней, глючней, без отлаженного прогресса, с отсутствием возможности использовать GUI-опции архиваторов, как в нормальных плагинах. К нему прибегают в основном в безвыходных ситуациях. А про 7z-архив вы сами спросили. Вам и отвечают. То, что Total7zip может прекрасно поддерживать кучу других расширений наравне со средствами 7-zip, вы не в курсе? Читайте ридми к нему.
3. Про ущербность ваш довод я уже охарактеризовал в другой теме. С этим, прошу, больше тут не надо.


Last edited by Flasher on Sun Apr 07, 2019 17:15; edited 1 time in total

#447:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Apr 07, 2019 17:04
    —
Flasher
Не надо больше на всё это отвечать.
Последующая цепочка сообщений, содержащая явный флуд, удалена.

#448:  Author: Skif_off PostPosted: Fri Aug 16, 2019 05:59
    —
MVV
можешь посмотреть, почему не справляется?

#449:  Author: Skif_off PostPosted: Sat Aug 17, 2019 23:48
    —
Странно, вспомнил про debug=1, заново добавил
Code:
[AppImage]
Description="AppImage"
Extension=appimage
Archiver="%COMMANDER_PATH%\Plugins\wcx\Total7zip\7z.exe"
Start="^-------------------"
End="^-------------------"
Format0="yyyy-tt-dd hh:mm:ss aaaaa zzzzzzzzzzzz pppppppppppp  n++"
List="%PQA l %AQA"
Extract="%PQA e -y -scsWIN %AQA @%LQA"
ExtractWithPath="%PQA x -y -scsWIN %AQA @%LQA"

в логе нормальный листинг, файл открывается нормально, извлечение работает... Переключил debug=0, всё по-прежнему работает О_о

#450:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Aug 19, 2019 09:59
    —
Чудеса... Появятся дополнительные детали - пиши.

#451:  Author: Odeon PostPosted: Thu Mar 11, 2021 19:48
    —
Здравствуйте, можно ли настроить Multiark для использования с dictzip (github.com/dictzip/dictzip-win32) - это архиватор наподобие gzip, для сжатия словарей.
Распаковку ТС делает сам по себе, нужно только запаковку настроить

#452:  Author: imig73Location: г. Иркутск PostPosted: Fri Mar 12, 2021 00:47
    —
Odeon
Можно, но нужен сам упакофщик в папке плагинов и естественно сам плагин в multiarc.ini.

#453:  Author: Odeon PostPosted: Fri Mar 12, 2021 23:54
    —
imig73
Сам ехе-шник архивера здесь (тут более точная ссылка, чем в моём пред. посте): github.com/Tvangeste/dictzip-win32/releases/tag/1.12.1-win32-1.0.
Там также есть исходники.

Запускаю dictzip.exe с /? - параметры не показывает, непонятно, что нужно в ini-файле аддона прописывать.

Как выше написал, надо только запаковывать научить, в архив заходить и извлекать ТС сам умеет (архивы типа gz, но чуть другие, расширение архива .dz, сделан чтобы текстовые файлы словарей в формате .dsl сжимать)

#454:  Author: Baltazar PostPosted: Tue Jan 18, 2022 15:16
    —
Доброго времени суток.

Как-то я в данном треде уже интересновался по поводу совместного использования архиватора TAR и MultiaRC'a но т.к. конечное решение было так себе я тогда махнул на это дело рукой. Сейчас, взявшись за разбор работы мультиарка вернулся заодно и к этому вопросу. Используя небольшой wrapper на autoit удалось вполне успешно прикрутить cygwin'овский TAR и зависимые тулзы (gz,ungzip,bz2,xz) к мультиарку заменяя виндовые пути до файлов на cygdriv'овые (был ещё bsdtar, который я нашёл чуть позже, но было уже влом им заниматься т.к. формат выхлопа надо подгонять ввиду отличий). С листингом архивов проблем не было. А вот с распаковкой/упаковкой они возникли. Основная проблема оказалась в том, что cygwin'овский tar не принимает пути до файлов в архиве с прямыми "\" слешами, которые ему передаёт мультиарк. Если слеши обратные "/", то всё (в консоли) работает корректно. Поэтому ввиду данного обстоятельства первый вопрос - возможно ли как-то реверсировать слеши в передаваемых путях до файлов ?

Следующая проблема, если удастся решить вопрос со слешами, встаёт в исключение базовой папки из распаковки TAR'ом т.е. файл анпачится с полной веткой директорий в %TEMP%\$mltwcx, что в свою очередь вызовет обломинго при распаковке. По крайней мере именно так было с WinRar'ом который я использовал для анпака (в виде костыля), пока не добавил ключ "-ep1". Как подобное провернуть с TAR'ом я ХЗ. Он такого вроде не умеет. Посему второй вопрос - как заставить мультиарк идти за файлом в конец ветки директорий, в которую он (файл) был распакован ? Или это невозможно ?

Это основные моменты, которые хотелось бы уточнить. Помимо этого есть ещё ряд мелких вопросов касательно конфигурации/парсинга/команд/etc :

3) А что значит модификатор "U" (Command definition format) ? В оф.справке его нет. "Use Unicode encoding" ?

4) Что за опция "FormMode" ? Переодически попадалось в аддонах, но в справке про неё ни слова.

5) Существует ли какая-нибудь утилита для помощи в составлении правил парсинга которые обрабатывают выхлоп листинга архиваторов ? Или такого нет и правила надо ваять исключительно вручную (на глаз) перепроверяя корректность через сам TC ?

6) Почему Multiarc пихает по одному файлу в файллист что при использовании %LFQA, что при использовании %LQA ? Из-за этого, что так, что так процесс (в данном случае WinRar'a с ключём -ibck) запускается для распаковки каждого файла. В таком случае какой смысл в файл-листах ? По идее в случае использования "%LQA" в файл-лист должны дропаться пути до всех файлов и архиватор должен по ним отработать, но этого почему-то не происходит.

#455:  Author: Skif_off PostPosted: Sat Feb 19, 2022 21:16
    —
Baltazar wrote:
5) Существует ли какая-нибудь утилита для помощи в составлении правил парсинга которые обрабатывают выхлоп листинга архиваторов ? Или такого нет и правила надо ваять исключительно вручную (на глаз) перепроверяя корректность через сам TC ?

О_о Запускаете "rar.exe v архив.rar" и смотрите, куда и как архиватор выводит имена, какие тут могут быть утилиты?

#456:  Author: Baltazar PostPosted: Tue Feb 22, 2022 06:50
    —
Skif_off wrote:
О_о Запускаете "rar.exe v архив.rar" и смотрите, куда и как архиватор выводит имена, какие тут могут быть утилиты?
Я имел ввиду облегчение задачи составление выражения Format'a для парсинга выхлопа.

Не всегда очевидно, как та или иная комбинация сработает и ваять выражения на глаз, особенно новичку в этом вопросе довольно гемморойно. Это как использовать регекспы без возможности предварительного тестирования выражения, не зная как оно сработает в том или ином случае. Потому я интересовался, есть ли инструмент для предварительного прогона выражения "Format'a", где была бы возможность загнать выхлоп в поле для примера, после чего мере набора выражения подсвечивалась та или иная область выхлопа (по типу поиска по регекспам в NPP). Почему-то мне кажется, что я подобное где-то видел, но не могу вспомнить где Sad

#457:  Author: Skif_off PostPosted: Tue Feb 22, 2022 17:19
    —
Baltazar
Честно говоря, не улавливаю, в чём сложность Smile Единственное что: по-хорошему, следует использовать редактор с моноширным шрифтом.
Получаете выхлоп:
 Hidden text

Как видно, список файлов располагается по одному на строку, строго между строками, начинающимися с "-------------------", - это надо в Start и End.
Открываете MultiArc.chm, переходите на страницу "Format parsing", тут таблица "Format specifiers" и поехали: копируем строку в текстовый редактор
Code:
2007-07-29 00:41:34 ....A        28672       248712  conspawn.pipe

т.е. видим
Code:
год месяц день час минуты секунды атрибуты размер размер-сжатого имя

Теперь по таблице меняем, с учётом количества символов:
Code:
yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp  nnnnnnnnnnnnnnnn

Перед именем два пробела и имена могут быть разной длины, но, похоже, на имя приходятся все символы до конца строки: добавлять целое ведро "n" (256?) - это странно, потому смотрим там же в MultiArc.chm таблицу "Special specifiers" ниже и поправляем
Code:
yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp  n++

Вроде не сильно сложно... А утилиты/скрипты, разбирающие вывод программ, как правило "знают", вывод какой программы и какой у неё шаблон.

#458:  Author: Dimsok PostPosted: Mon Mar 21, 2022 11:49
    —
Кто-нибудь использовал с MPZ (программа для упаковки mp3)?К примеру, конфигурация:

[mp3 pack]
Extension=mpz
Description=Упаковка mp3 файлов
Archiver=c:\Program Files\Total Commander\Plugins\exe\mpz\mpz.exe
Debug=0
List=%P d %AQ %FQ
Format0=""zzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
IgnoreErrors=1
Extract=%P %AQA d %FAQ
Add=%P c %FQ %AQ
Move=
Test=
Delete=
SFX=
Lock=
Protect=
Recover=
AllFilesMask="*.*"

Упаковка норм, а вот при извлечении никак не удаётся получить такое же название, как прежде. Все что-то вроде %s. Есть ли возможность извлекать mp3 с оригинальным именем?

И ещё при упаковке отображается только "плагин - mpz:". Есть способ выводить название файла, который архивируется в настоящий момент. Изучал конфигурацию, но ничего похожего не нашёл.

#459:  Author: Skif_off PostPosted: Tue Mar 22, 2022 12:39
    —
Dimsok
mpz.exe не поделитесь? Поисковики кучу мусора выдают...

#460:  Author: Dimsok PostPosted: Tue Mar 22, 2022 12:53
    —
https://web.archive.org/web/20181223142110/http://audiophilesoft.ru/commandline/mpz/MPZ.7z

#461:  Author: Orion9 PostPosted: Sun Jan 28, 2024 12:57
    —
Делая у себя ревизию установленных плагинов, решил таки погрузиться в работу MultiArc, захотелось наконец разобраться, как работает этот плагин. MPZ очень подошел для этих целей.

Не являюсь большим специалистом в написании батников и прочих скриптов, т.ч. не судите строго Smile

Code:
[MPZ]
Description="MP3 Compressor"
Archiver=%COMMANDER_PATH%\Plugins\arc\mpz\mpz.bat
Extension=mpz
ID=05 04 05 01
IDPos=0
Start="---------------"
Format0="z+ n++"
List="%PQA l %AQA"
Extract="%PQA e %AQA %FQA"
Add="%PQA a %FQA %AQA"
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=1
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
AskMode=2


mpz.bat

Code:
SetLocal EnableExtensions
CHCP 866
cls

if %~z2 EQU 0 goto End
if /i "%1" =="l" goto List
if /i "%1" =="e" goto Extract
if /i "%1" =="a" goto Add

exit

:List

@echo off
@echo ---------------
@echo %~z2 %~n2.mp3

if %errorlevel% == 0 goto End
exit

:Add

"%~dp0mpz.exe" c "%~dpn2.mp3" "%~dpn3.mpz"
if not %errorlevel% == 0 exit
@echo Compression:
@echo "%~dp0mpz.exe" c "%~dpn2.mp3" "%~dpn3.mpz"
goto End

:Extract

"%~dp0mpz.exe" d %2 "%~n3.mp3"
@echo Decompression:
@echo "%~dp0mpz.exe" d %2 "%~dpn3.mp3"

:End

#462:  Author: jentoso PostPosted: Wed Feb 07, 2024 17:36
    —
А как должен отрабатывать MultiArc, когда в конфиге прописаны варианты для innosetup:
Code:
[InnoSetup(gog)]

[InnoSetup]
 
[InnoSetup (unpack_one)]

Если первый не срабатывает, должен переходить на следующий?

Сталкивался с таким, что первый вариант не сработал и на этом обработка завершилась. Меняю в кофиге варианты
Code:
[InnoSetup]

[InnoSetup(gog)]
 
[InnoSetup (unpack_one)]

и распакова происходит.

#463:  Author: Orion9 PostPosted: Wed Feb 07, 2024 20:21
    —
MVV лучше/точнее ответит, но MultiArc должен прыгать на следующую секцию. Я даже сначала сделал кнопку, когда эксперементировал с InnoSetup, которая меняла сигнатуру в Multiarc.ini, типа:
Code:

"%NIRSOFT%"\nircmd inisetval "%COMMANDER_PATH%\Plugins\wcx\MultiArc\Multiarc.ini" "InnoSetup" "ID" "49 6E 6E 6F"

"%NIRSOFT%"\nircmd inisetval "%COMMANDER_PATH%\Plugins\wcx\MultiArc\Multiarc.ini" "InnoSetup" "ID" "49 6E 6E 6F 00 00 FF FF"

только для того, чтобы он прыгал на следующую секцию [InnoExtract], и он прыгал, и все работало.
И все же я отказался от этого варианта в пользу
https://forum.wincmd.ru/viewpost.php?p=136806
так лучше и удобнее, хотя и висит еще одна копия плагина Smile

#464:  Author: Orion9 PostPosted: Sun Feb 11, 2024 20:33
    —
Как писал выше, делаю сейчас пересмотр и обновление всех плагинов, и решил, что вход/распаковка upx в MultiArc мне все-таки нужна.

Проверял на последней 4.2.2
https://github.com/upx/upx/releases

Code:
upx=79,%COMMANDER_PATH%\Plugins\wcx\MultiArc\multiarc.wcx

Code:
[UPX]
Archiver=%COMMANDER_PATH%\Plugins\arc\upx\upx.bat
ID=00 55 50 58 21
IDPos=500,991,<SeekID>
Extension=upx
Description="Ultimate Packer for eXecutables"
Start="--------------------"
Format0=" +z+"
Format1=n++
List=%PQA -l %AQA %E2
Extract=%PQA -e %AQA %FQA
Add=%PQA -a %FQA {%S} %AQA
Test=%PQA -t %AQA
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=1
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=0
AskMode=2
AskHistory0=-7
AskHistory1=--best
AskHistory2=--lzma
AskHistory3=-8
AskHistory4=-9

upx.bat
Code:
CHCP 866
@echo off
cls

if /i "%1" =="-l" goto List
if /i "%1" =="-e" goto Extract
if /i "%1" =="-a" goto Add
if /i "%1" =="-t" goto Test

exit

:List

"%~dp0upx.exe" -l %2
@echo %~nx2
goto End

:Test

"%~dp0upx.exe" -t %2
goto End

:Add

if exist "%~dp4%~n2--UPX!%~x2" goto Error
"%~dp0upx.exe" -k %3 --compress-icons=0 %2 -o "%~dp4%~n2--UPX!%~x2"
exit

:Extract

"%~dp0upx.exe" -d -k %2 -o %3
exit

:Error

echo MsgBox "Файл %~dp4%~n2--UPX!%~x2 уже существует и не может быть перезаписан!", vbOKOnly + vbCritical, "Ошибка" >%TEMP%\1.vbs
%TEMP%\1.vbs

:End

P.S. Мне нужен только просмотр и распаковка, т.ч. будьте осторожны при упаковке: сверх-досконально я все не проверял. По возможности можете сами подправить батник.

#465:  Author: Mellomann PostPosted: Fri Mar 01, 2024 21:28
    —
Кто-то пробовал прикручивать ZSTD к MultiArc?

#466:  Author: Orion9 PostPosted: Sat Mar 02, 2024 00:25
    —
Mellomann
Если нужны только просмотр и распаковка, то Total, вроде, и так это делает, разве нет? А на запаковку можно просто отдельную кнопку сделать.

#467:  Author: Skif_off PostPosted: Sat Mar 02, 2024 17:06
    —
Помимо того, что 7-Zip 24.01 научился распаковывать Zstandard, есть плагины для 7-Zip, в частности Modern7z добавляет поддержку Zstandard (Автор тут публикует новости (там он известен как Aniskin, здесь - как небезысвестный Dec), так что Total7Zip вполне годный вариант.

#468:  Author: Mellomann PostPosted: Sun Mar 17, 2024 01:31
    —
Orion9
Да, я знаю, что уже завезли чтение. Мне интересно именно для multiarc.wcx было. Вдруг кто игрался.

Skif_off
Так те форки 7zip играют в отсебятину, а не в соответствие стандартам. Они пытаются пихать zstd потоки в 7z или zip контейнеры, а не давать "обычный" zst файл на выходе.

#469:  Author: Orion9 PostPosted: Sun Mar 17, 2024 12:57
    —
Quote:
Вдруг кто игрался.

Я игрался только с torrentcheck:
https://sourceforge.net/projects/torrentcheck/
Правда сам не знаю зачем Smile Но вдруг как пример кому-то пригодится:
Multiarc.ini
Code:
[Torrent]
Archiver=%COMMANDER_PATH%\Plugins\arc\torrent\tor.bat
Description=Torrent
Extension=torrent
ID=64 34 3A, 64 37 3A, 64 38 3A, 64 31 33 3A
IDPos=0
Start="---"
Format0="    +z+ n++"
List="%PQA %AQA %O %E2"
ExtractWithPath=
Debug=0
BatchUnpack=0

tor.bat
Code:
CHCP 65001

"%~dp0torrentcheck.exe"  -n -t %1 > "%TEMP%\1"
"%~dp0u82a.vbs"

TYPE "%TEMP%\2"

u82a.vbs
Code:

Private Const adReadAll = -1
Private Const adSaveCreateOverWrite = 2
Private Const adTypeBinary = 1
Private Const adTypeText = 2
Private Const adWriteChar = 0

Const SystemFolder = 1, TemporaryFolder = 2
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0

Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")

Dim tempFolder: tempFolder = fso.GetSpecialFolder(TemporaryFolder)

Dim f, sFile

UTF8toANSI tempFolder & "\1", tempFolder & "\2"

Set f = fso.GetFile(tempFolder & "\2")

if f.Size < 1024 Then

   sFile = fso.OpenTextFile(f, ForReading, False, TristateFalse).ReadAll

   if InStr(1, sFile, "---------------", 1) = 0 Then

      aLines = Split(sFile, vbNewLine)
     
      if Ubound(aLines) < 3 Then
         MsgBox sFile, vbOKOnly + vbCritical, "Ошибка"
         sOut = "    " & "0" & " ! Error torrentcheck !"
      else     
         a3 = Split(aLines(2), " : ")
         if Ubound(a3) > 0 Then
         
             a4 = Split(aLines(3), " : ")
             a42 = Split(a4(1), " ")
     
             sOut = "    " & a42(2) & " " & a3(1)
         else
            MsgBox sFile, vbOKOnly + vbCritical, "Ошибка"
            sOut = "    " & "0" & " ! Error torrentcheck !"         
         end if
             
      end if
     
      Set fo = fso.OpenTextFile(f, ForAppending, True, TristateFalse) 
      fo.Write vbNewLine     
      fo.Write "--- ----------- ---------------------------------------------------------------" & vbNewLine
      fo.Write sOut
      fo.Close
         
   End If

End If

Set fso = nothing

Private Sub UTF8toANSI(ByVal UTF8FName, ByVal ANSIFName)
   On Error Resume Next
   Dim strText
   With CreateObject("ADODB.Stream")
       .Open
       .Type = adTypeBinary
       .LoadFromFile UTF8FName
       .Type = adTypeText
       .Charset = "utf-8"
       strText = .ReadText(adReadAll)
       .Position = 0
       .SetEOS
       .Charset = "windows-1251"
       .WriteText strText, adWriteChar
       .SaveToFile ANSIFName, adSaveCreateOverWrite
       .Close 
        If Err.Number <> 0 Then
           fso.CopyFile tempFolder & "\1", tempFolder & "\2"
        End if
   End With
End Sub

В принципе, через перенаправление вывода в текстовый файл с последующим его парсингом в скрипте можно сформировать приемлимый для MultiArc вывод любой консольной утилиты (если не важны юникодные имена файлов). Но в вашем случае, мне кажется, не стоит заморачиваться, т.к. Total и так работает с zstd (судя по всему, через UNRAR.DLL, хотя могу и ошибаться).

#470:  Author: Mellomann PostPosted: Sun Mar 17, 2024 21:06
    —
Orion9
Работает через свои TCZSTD32.DLL и TCZSTD64.DLL, это я в курсе. Равно как и менюшки свои есть, их можно даже посмотреть в моей сборке (на рутрекере раздаю, но в этой теме приводить не буду, ибо варез).
Ну да ладно. Наверное, с облегчением можно констатировать факт, что сейчас уже действительно мало смысла прикручивать сабжа к мультиарку. Тем более, что сам zst формат не умеет ни в атрибуты, ни в >1 файла, ни во что вообще. Простой компрессор без контейнера, как это сделано во всяких там bzip, gzip, xz...

#471:  Author: Orion9 PostPosted: Mon Mar 18, 2024 00:56
    —
Раз пошла такая пьянка, завалялся у меня еще один пример, который так и не был доведен до ума. Так что сугубо в качестве примера: как заходить через ExifTool в файлы с мета-данными.

Multiarc.ini
Code:
[ExifTool]
Archiver=%COMMANDER_PATH%\Plugins\wlx\ExifToolView\exiftool.bat
Description=ExifTool
Extension=jpeg
ID=FF D8 FF, 38 42 50 53, 49 49, 4D 4D, 52 49 46 46, D0 CF 11 E0 A1 B1 1A, 4A 46 49 46, 89 50 4E 47, 47 49 46 38 39, 8B 4A 4E 47
IDPos=0
Start="---------------"
Format0=n++
List="%PQA %AQA %O"
ExtractWithPath=
Debug=0
BatchUnpack=0

exiftool.bat
Code:
SetLocal EnableExtensions
CHCP 866
cls

@echo off
@echo ---------------

"%~dp0exiftool.exe" -G -S %1



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group