Total7zip

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

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

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

Сообщение MVV »

А у меня работают обе:

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

http://narod.ru/disk/7587429001/Total7zip_0820_wcx(sfx_icon_fix).rar.html
http://narod.yandex.ru/disk/7587429001/Total7zip_0820_wcx(sfx_icon_fix).rar.html
И они же, но в кликабельном виде:
http://narod.ru/disk/7587429001/Total7z ... 9.rar.html
http://narod.yandex.ru/disk/7587429001/ ... 9.rar.html

А вот и техническое доказательство:

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

Q:\>nslookup narod.ru
Server:  ...
Address:  ...

Non-authoritative answer:
Name:    narod.ru
Address:  213.180.204.46


Q:\>nslookup narod.yandex.ru
Server:  ...
Address:  ...

Non-authoritative answer:
Name:    narod.yandex.ru
Address:  213.180.204.46
Это два имени одного сервера.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Прошу прощения, какая-то бяка прописала narod.ru в файл host. Странно..
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

Total7zip писал(а):в прошлых версиях при этом всегда заменялся sfx модуль.
теперь должно быть ОК.
Не все ОК... :(
Попробуйте обновить этот SFX и потом его запустить.
По ссылке два exe файла. 1 - до обновления и работает, 2 - после добавления в него файла, не работает (выдает ошибку при распаковке).
http://gora.7zsfx.info/test/Total7zip_0 ... 7_14-09.7z
Win7 SP1 Ultimate x64, TC8.52a x64
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

давайте попробуем разобраться.

так как я сам не пользуюсь "кнопкой", я проверял исправление на архиве из этого поста
http://forum.wincmd.ru/viewpost.php?p=75400
с ним вроде все работает.

с вашим архивом, действительно не работает.
но с ним так же не может справиться и оригинальный 7zFM.
возможно что-то в нем не так?
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

Total7zip писал(а):но с ним так же не может справиться и оригинальный 7zFM.
Попробуйте так:

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

@Echo Off
Set comline=-m0=PPMd -mhc=off 
Del 3.exe 2>Nul
Copy 1.exe 3.exe
7zG.exe u 3.exe Total7zip.wcx %comline%
Pause
У меня так работает с оригинальным архиватором и 3.exe нормально запускается.
Win7 SP1 Ultimate x64, TC8.52a x64
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

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

вот тут баг:

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

7zG.exe u 3.exe Total7zip.wcx %comline%
если в архиве 3.exe уже есть более свежий файл Total7zip.wcx,
то ничего не произойдет.

возможно в вашем случае работает потому что вы используете
-mhc=off, то есть "disable archive header compressing."

с передачей настроек компрессии отличных от тех, что вы настраиваете в 7zG есть засада...
попробуйте все же добиться правильной работы от 7zFM - тогда я, возможно смогу вам помочь.
Аватара пользователя
gora
Сообщения: 442
Зарегистрирован: Чт дек 30, 2004 13:09
Откуда: Иваново

Сообщение gora »

Total7zip писал(а):она не для добавления файлов в архив, а для замены старых файлов новыми.
справка 7-zip писал(а):u (Update) команда
Обновляет старые файлы в архиве и добавляет файлы, которых нет в архив.
Но если ее Вы не можете использовать, то и с командой a (Add) скрипт работает и создает работоспособный SFX.
Total7zip писал(а):возможно в вашем случае работает потому что вы используете
-mhc=off
Я знаю что это, потому и использую этот ключ, иначе данный SFX работать не будет.
Total7zip писал(а):попробуйте все же добиться правильной работы от 7zFM
Не понимаю, при чем здесь 7zFM!? В нем нет ни каких настроек компрессии. Может Вы имеете ввиду 7zG ???
Win7 SP1 Ultimate x64, TC8.52a x64
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

конечно я пробовал, как работает update.

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

Обновляет старые файлы в архиве
означает, что если в архиве оказался файл с таким же именем, и он более свежий, то независимо от того, что я просил TC заменить этот файл другим, независимо от того что я на вопрос заменить или нет ответил -"ДА" в архиве останется тот файл который там был.
так что в TC команда 7z update противоречит логике самого TC.

7zFM я просто привожу как пример, так же использующий 7zG и так же как и мой плагин он протит ваш архив. Дело скорее всего в том, что в обоих случаях при модификации архива используются сохраненные настройки компрессии, которые противоречат вашему архиву

что тут можно сделать?... могу попробовать
1) не передавать вобще никаких настроек компрессии при обновлении архива, но боюсь при этом возьмутся настрокй из реестра.
2) не передавать вобще никаких настроек компрессии при обновлении архива, если пользователь явно задает какие-нибудь ключи из семейства -m... - тогда возможно вы сможете использовать плагин, но как-то это слишком запутано...
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

MVV писал(а):... хотелось бы добиться корректной работы с архивом, когда в его теле встречается сигнатура другого архива - пример был выше, ISO с файлом-архивом внутри, когда плагин (как, впрочем, и архиватор) открывают архив...
Total7zip v0.8.2.1
только wcx и инструкция
EDIT - см. сюда
http://forum.wincmd.ru/viewpost.php?p=75514


настройка:
чтоб включить поддержку Simple Mode, вам надо назначить какую-нибудь клавишу
Код клавищи вы задаете в конфиге, Total7zip.xml
аттрибут keySimpleMode
например:

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

<compression keySimpleMode="145" deleteToRecycleBin="1" ...
Я проверял с ScrollLock (145) и NumLock (144).
Значение -1 отключает Simple Mode и проверку клавиш.


Предлагаемое решение:
В то время, когда TC просит плагин открыть архив, проверяется состояние какой-то (настраеваемой) клавиши.
Если она нажата - плагин открывает файл только на один уровень.
Если клавиша не нажата - плагин работает аналогично 7zFM.

минусы такого решения:

1) оно работает только в том случае, если TC открывает архив, а не берет информацию из своего кэша.
например, если открыть архив в обычном режиме, потом выйти из него и сразу попробовать открыть его же в Simple Mode - ничего не получится.
TC даже не будет обращаться к плагину и просто покажет старый список файлов. Это видно в Dbgview.
Решается так - надо заставить TC забыть про этот архив, например открыв какой-нибудь другой файл.
Криво, но я не знаю как иначе заставить TC открывать архив каждый раз, когда я хочу открыть архив =)

2) у меня получилось использовать только те клавиши, которые "залипают" - ScrollLock, NumLock и т.п.
с другими TC просто не пытается открывать архив. Не знаю как побороть, но это как бы и не особо страшно.

3) когда вы погружаетесь глубже и глубже в архив нельзя менять режим между Simple Mode и обычным, от этого у TC начинает сносить крышу.
он не может найти файлы, когда вы пытаетесь выйти и т.п.


плюсы такого решения:
очень просто реализуется и РАБОТАЕТ!

ваши замечания и предложения приветствуются!
Последний раз редактировалось Total7zip Пт мар 18, 2011 17:47, всего редактировалось 1 раз.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я бы такой режим вообще прописал по умолчанию (хорошо бы иметь соответствующий параметр). Не вижу никакого смысла когда-либо входить в CAB-архив внутри ISO-файла.

А по дополнительной клавише было бы удобно выбирать, каким именно архиватором открывать архив - но если можно будет прописать в конфиге что-то вроде simpleMode="always" (или keySimpleMode="-1"), то этого и не понадобится.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

Total7zip v0.8.2.2
только wcx и обновленная инструкция
http://narod.ru/disk/7798620001/Total7z ... t.rar.html

добавил
keySimpleMode
Значение -1 отключает Simple Mode и проверку клавиш.
Значение -2 включает Simple Mode в любом случае (всегда работает только этот режим) и отключает проверку клавиш.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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


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

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

MIME-Version: 1.0
Content-Type: application/octet-stream; name="Test.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Test.7z"

N3q8ryccAAOSu00Z7QIAAAAAAABTAAAAAAAAAEqKEQ8AAG/9//+jt/9HPkgVcjlhUbiSKOajhgf5
7uQegtMvxTo8AUuxfsmKik0vow3Zf6bjjCMRU+BZGMV1iuJ390Tv3Q6OR58q5Q3LhQlU745jf44d
zC8EsvO+Mo4bF8691MjSmNf6xQqeyEbKgs++nDrgH9+SkNBkSGj56HXW26HhjP8rV2WryI2vf+uC
VbGx+YMaTnEteN9ht1XiJ2+dq6OJ70wumJn5qhVc55kzx6+GB+MzEpr+eoxzO/j2JW4379yBChTr
hricYVxlRKeNWKJgOifpZ1+M7/f0jd1uWCVxF38E3IjAy+LC95WYm+s8r3KmhMyEEhKLgTwo/4j5
B6gc05x6FlwPk4WCTG765+laHQmeRTZ1576Jzl3GHrFs7BtCxl6t71f4AFu2Veqam9HblHMs0Vvl
9Tp1Fm6y9iFe6flZL3GNm7GQSmc7GfD/ZpbrzPHqLOBxcN4M++WWMuUDfdjOeirPwcq0WgRsOGa9
90IkL0PfmmF+wOTCsykTs/R4b+j7d/iXyxFYw0DBJ8TI+JO8zCUnHbc6lFvRhQDeKmrQIestQp/w
GqqaN3GSBBuoCFa0oWikAbkCkHBLHIUlZUfb+8v22PaIqO4cA53HFGv306epTx/8a3mjHLXeqHl7
OczeWE+OYnP3i+GUGuzOGkQt1qQN1ty/YWr+eGmI3VcWnYiwmV2fTlJGPd2dL4M8TIUBcbcHZvk4
7iuaWTL+OHapq04jl6McvJkVPv0jEmhVmsBXPbcjdRG6EKqaSTUUzCRh/WCyC37YKoqY31n6pVUz
GLJFmjzZolhTFT4JlVwZB0NPVqaCR+KRQak4fMju8kDoDhaK3mlLGLARlToTKAxE4heQXA7QgmP7
a9ZPiQfkptc87hmsC2oQt2fTyRVhiFwG1YDtLAdgZ7QVkkBRJzdbOySYfFvyF1Y3ITosSCv29Ct7
Iym42KGQ3eZJpTI4F0PC/ZMRFGxfQdyRtIsgUPh5fh3J7D66+tqdAAEEBgABCYLtAAcLAQABIwMB
AQVdAAABAAzAAOAACAoBCwCGFwAABQEREwBUAGUAcwB0AC4AaQBzAG8AAAAUCgEANBZqXZXlywEV
BgEAICgAAAAA

Кстати, особенность - всегда открывается именно CAB-архив, даже если он и в оглавлении, и физически в образе расположен ниже.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

странно очень.
проверил - и плагин и 7zFM открывают нормально - показывают

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

File2.zip	109	18.03.2011 20:52	----
File1.7z	107	18.03.2011 20:52	----
File3.cab	79	18.03.2011 20:52	----
причем плагином пробовал и в обычном режиме открывать и в новом Simple.

не понимаю в чем проблема.

возможно дело в том, что у меня 7zip последней версии - 9.20.07?
http://sourceforge.net/projects/sevenzi ... ic/4409544

если не поможет, то пришлите мне посмотреть ваш Total7zip.xml
может там что-то не так...

и запустите пожалуйста DbgView - возможно файл у вас открывается каким-то другим плагином.

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

Сообщение MVV »

В свойствах файла в архиве отображается 7z - с этим расширением ассоциирован именно Total7zip. Сам 7-Zip у меня версии 9.20, причем, проверил сейчас - в 7zFM файл открывается нормально. А плагин, используя ту же DLL, что и 7zFM, открывает CAB-архив.

Хм, удалил конфиг, файл стал открываться правильно (путь к DLL прописал потом). Поковыряюсь ещё, потом напишу, что в старом конфиге было не так.

Проблема где-то в блоке <formats></formats>. Вернул блок из старого конфига - снова такая хрень.

Ага, нашел проблему. Почему-то расширение iso было прописано в списке расширений для CAB - удалил его оттуда, всё стало нормально. Наверное, во время работы со старой библиотекой плагин прописал его туда, и оно там осталось...
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

Total7zip v0.8.3.0
http://narod.ru/disk/8304409001/Total7z ... t.rar.html
gora писал(а): Не все ОК... :(
я разобрался в чем дело.

во-первых ваш модуль sfx требует, чтоб архив был упакован с ключом
-mhc=off
в новой версии 0.8.3.0 я сделал добавление к командной строке опций, введенных в поле "Параметры" 7zG.
это самое нижнее поле. обратите внимание, что параметры надо вводить без "-m" (так сделано в 7zG, не знаю зачем).
в вашем случае надо ввести hc=off и сохранить настройки.

во-вторых ваш модуль sfx не поддерживает LZMA2, и опять же вам надо задать такие настройки, которые создадут архив, понятный для вашего sfx.

обратная сторона - если делать все это через настройки компрессии плагина, то эта опция будет применяться для _всех_ 7z.

если это нежелательно, то можно воспользоваться трюком с галкой "шифрование" в TC:
поставьте ее, и при добавлении новых файлов, вам будет показан диалог 7zG, введите нужные настройки - они применятся только в этот раз.
обратная сторона этого способа - он не работает с редактированием файлов по F4 (измененные файлы всегда пакуются с обычными настройками). И еще к имени архива 7zG добавляет 7z и надо это исправить.

Конечно, идеальным было бы решение, в котором сам архиватор понимает настройки архива, который он обновляет и использует такие же.
Но пока я не знаю как этого добиться - по-умолчанию используется LZMA.
Ответить