Кнопки для 7-Zip

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

addhaloka
Сообщения: 169
Зарегистрирован: Вт ноя 09, 2010 16:09

Сообщение addhaloka »

Nick писал(а):Можно ли сделать, чтобы и длинные пути работали тоже?
Наверно, нельзя - если только какую-то обёртку для этого написать, или распаковывать по одному - так работает и с длинными путями.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Nick
Ну, я выполнил исходные условия для кнопки. Про длинные пути там ни слова. :wink: cmd ругается на UNC, а зашортить длинную папку не получится, только файлы.
Второй вариант работает с любой комбинацией расширений, только там они перечисляются, как нетрудно заметить, без точек спереди.
Что касается предпочтения, то первый распаковывает, проверяет и удаляет пофайлово, а второй группами (прибавка скорости в ущерб более годному удалению).

В кнопке addhaloka я бы добавил ..."%P%%a"...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
addhaloka
Сообщения: 169
Зарегистрирован: Вт ноя 09, 2010 16:09

Сообщение addhaloka »

Flasher писал(а):В кнопке addhaloka я бы добавил ..."%P%%a"...
Хех, работает. Спасибо!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

addhaloka
Да не за что. Та же петрушка по логике с %WL вместо %WF.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Есть такая кнопка.

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

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Packers\7zg.exe"
a -t7z -mx -myx=9 -m0=LZMA2 -ssw -mqs=on -scsWIN -y -- %N.7z "@%L"
%COMMANDER_PATH%\Icons\7zip_add.ico
Add all to 7-Zip (Full Path) - Pack FOLDERS (Ultra Compression)

1
-1
Обновил 7зип до 17.00 beta, теперь кнопка перестала работать.
7зип выдаёт ошибку.

@С:
The filename, directory name or volume syntax label is incorrect.
addhaloka
Сообщения: 169
Зарегистрирован: Вт ноя 09, 2010 16:09

Сообщение addhaloka »

Iori
Если убрать -- из параметров, то работает.
Но вот что это, баг или фича? :?
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

addhaloka

Спасибо. Баг тогда скорее всего.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):7зип выдаёт ошибку.
А у меня не выдаёт. Просто пустой архив создаётся.
Iori писал(а):Ultra Compression
Где же тут Ultra, когда mx пустует?
Не пользуешься?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher,
А у меня не выдаёт. Просто пустой архив создаётся.
У меня выдаёт ошибку, а потом уже создаётся пустой архив.
Где же тут Ultra, когда mx пустует?
Я где то читал что -mx и -mx=9 это одно и тоже.
Проверь :D
Не пользуешься?
Нет.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):У меня выдаёт ошибку, а потом уже создаётся пустой архив.
Точно. Я с первого раза не обратил внимания. Напишешь?
Iori писал(а):Проверь
Вообще отличия в некоторых ситуациях есть, но на размере это почти не сказывается.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher

Перед тем как писать Игорю, надо проверить если эта команда

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

a -t7z -mx -myx=9 -m0=LZMA2 -ssw -mqs=on -scsWIN -y --
работает без кнопки. То-есть в отсутствие тоталских параметров.

Я может ошибаюсь, но когда я проверял эту команду, у меня она вроде работала.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Речь идёт о том, что @ перестаёт нести свою функцию чтения списка после указания двойного дефиса, чего ранее не было. Тут Тотал ни при чём.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher

Может лучше ты напишешь Игорю. У меня там нет акаунта и объяснить проблему ты сможешь лучше меня. :oops:
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
ОК. Написал.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
addhaloka
Сообщения: 169
Зарегистрирован: Вт ноя 09, 2010 16:09

Сообщение addhaloka »

Хм, а там уже была речь, вроде о схожей проблеме:[cut]
You can get @filename as name of archive or name of file in archive.
So I've disabled @ parsing after -- in 17.00.
But commands for FAR still use it after --.
It's my error.
the problem is more complicated.
I'll think about best way to fix it.
--
You can use -i@listfile.txt switch before -- switch. It works with any version of 7-zip.

7z x -i@listfile.txt -- Z:\7z1700-extra.7z
https://sourceforge.net/p/sevenzip/disc ... ad/?page=2

p.s. Проверил - так работает и с --

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

TOTALCMD#BAR#DATA
"%7ZGUI%"
a -t7z -md=192m -mx -myx=9 -m0=LZMA2 -ssw -mqs=on -scsUTF-16LE -y -i"@%WL" -- "%T%O.7z"
%COMMANDER_PATH%\Icons\p7zip.dll,45
Упаковать с максимальным сжатием выделенное в п.п.

1
-1
Но насколько понял, это будет исправлено. :) [/cut]
Ответить