Страница 1 из 13

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

Добавлено: Вс авг 29, 2010 13:26
ask-rus
Поставил 7-Zip в TC версии 9.15 Beta:
d:\Total Commander\SOFT\7-Zip\Lang\
d:\Total Commander\SOFT\7-Zip\7-zip.chm
d:\Total Commander\SOFT\7-Zip\7z.dll
d:\Total Commander\SOFT\7-Zip\7-zip.dll
d:\Total Commander\SOFT\7-Zip\7z.exe
d:\Total Commander\SOFT\7-Zip\7zFM.exe
d:\Total Commander\SOFT\7-Zip\7zG.exe
d:\Total Commander\SOFT\7-Zip\7z.sfx
d:\Total Commander\SOFT\7-Zip\7zCon.sfx
Отправился на поиски кнопок и обнаружил, что их нет практически.
Наткнулся на:

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

TOTALCMD#BAR#DATA
cmd /c setlocal&title 7z-packing... &for /f "tokens=1-6 delims=:., " %a in ('echo %date% %time:~0,8%') do for %i in ("%CD%") do
for /f "delims=" %%R in ("%S") do cls&%%pp%%\7z a -pПАРОЛЬ -scswin -m0=bcj -m1=lzma:d=21 -ms -mmt """""%%~nxi_[%%c.%%b.%%a-%%d.%%e.%%f].7z""""" """"%%R""""
keymgr.dll
Создание зашифрованного 7z-архива
 
1

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

TOTALCMD#BAR#DATA
cmd /c title 7z-unpacking... &%pp%\7z x -aoa
-o"%O" "%O.%E"
%pp%\7z.sfx
Распаковать 7z-ом
 
1
Что касается создания архива, необходима самая простейшая кнопка: архив в текущей панели из выделенных файлов с именем как водится, без дат, времени и т. д. в имени; в формат 7z, максимальной степенью сжатия (Ультра?) методом LZMA2.

В текущих кнопках выше я даже не понял, где указать путь к 7z.exe.

Есть кнопка для создания и работы с SFX-архивами, но она мне ни к чему.

На всякий, справку положил тут.

[mod="Avada"]Отделено из общей темы по обсуждению кнопок.[/mod]

Добавлено: Вс авг 29, 2010 13:44
Flasher
ask-rus
А скрипт с имитацией нажатий клавиш в диалоге "Упаковка файлов" с использованием 7zip.wcx не подойдёт? Или обязательно через консольную прогу?

Добавлено: Вс авг 29, 2010 13:54
ask-rus
Flasher
Не подойдет.

Добавлено: Вс авг 29, 2010 15:04
Flasher
ask-rus
Причина?

Добавлено: Вс авг 29, 2010 15:32
ask-rus
Flasher писал(а):Причина?
Врач не прописал. Обязательно через консольную прогу. Имитации (кроме сепараторов) перестали устраивать.
В конце концов, простенькие шаблоны по кнопкам 7-Zip должны быть на форуме.

Добавлено: Вс авг 29, 2010 18:35
Tol!k

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

TOTALCMD#BAR#DATA
%comspec% /c start "7-zip сжимает..." /min "%COMMANDER_PATH%\7-Zip\7z.exe"
a -t7z -mx -m0=LZMA2 -mse -ssw -scsWIN -y -- "%O.7z" @%L
%COMMANDER_PATH%\7-Zip\7z.sfx
7z с максимальным сжатием методом LZMA2

1
-1

Добавлено: Вс авг 29, 2010 19:30
Flasher
ask-rus
Под причиной я понимаю конкретную аргументацию, а не разговор "о погоде". Не думаю, что радение за наличие чего-то на форуме стоит у тебя в приоритете.
Tol!k писал(а):a -t7z -mx -m0=lzma2 "%O.7z" @%L
Что-то я там lzma2 не нашёл. mx9 - макс. уровень сжатия. Может так?:

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

TOTALCMD#BAR#DATA
%comspec% /c start "7z сжимает..." /min "<App>\7-Zip\7z.exe"
a -t7z -mx9 -m0=BCJ2 -m1=lzma2 "%T%O.7z" %S
<App>\7-Zip\7z.sfx
Создать 7z(LZMA2)-архив c макс. уровнем сжатия из выделенного в противоположной панели

1
-1

Добавлено: Вс авг 29, 2010 19:51
Tol!k
Flasher писал(а):Под причиной я понимаю конкретную аргументацию, а не разговор "о погоде".
Архиватор портабельная штука, в отличии от TCWSHelp
Flasher писал(а):Что-то я там lzma2 не нашёл. mx9 - макс. уровень сжатия. Может так?:
Не видишь суслика? А он есть :)
Изображение
А -mx работает как -mx9

Добавлено: Вс авг 29, 2010 19:56
Flasher
Tol!k писал(а):Архиватор портабельная штука, в отличии от TCWSHelp
Имитировать нажатия клавиш можно и без Хелпера. :wink:
Tol!k писал(а):Не видишь суслика? А он есть
Хм. Понял. Я-то в справке искал.)) Но у меня твоя кнопка не работает. Качал даже 7za последнюю, тот же результат.

Добавлено: Вс авг 29, 2010 20:00
Tol!k
Flasher писал(а):Я-то в справке искал.)) Но у меня твоя кнопка не работает. Качал даже 7za последнюю, тот же результат.
Справка писал(а):7z.exe - версия командной строки 7-Zip. 7z.exe использует 7z.dll из 7-Zip пакета. 7z.dll также используются Менежером файлов 7-Zip.
7za.exe (a = alone (один)) - автономная версия 7-Zip. 7za.exe поддерживает только 7z, lzma, cab, zip, gzip, bzip2, Z и tar форматы. 7za.exe не использует внешние модули.
Т.е. для lzma2 нужно использовать именно 7z.exe (без а)

Добавлено: Вс авг 29, 2010 20:08
Flasher
Tol!k писал(а):Т.е. для lzma2 нужно использовать именно 7z.exe
Я с 7za только потом экспериментировал, а начал с 7z.exe. Версия какая минимум, которая поддерживает lzma2 ?

Добавлено: Вс авг 29, 2010 20:28
Tol!k
history.txt писал(а):9.10 2009-12-30
------------------------------
- 7-Zip for installers now supports LZMA2.


9.09 2009-12-12
------------------------------
- LZMA2 compression method support
Проверил 9.10 beta и 9.15 beta – обе версии сжимают в LZMA2 моей кнопкой

Добавлено: Вс авг 29, 2010 21:05
Flasher
Tol!k
Да, скачал последнюю бету, всё заработало, свою кнопку также поправил. В справке описание LZMA2 также появилось.
Tol!k писал(а):Архиватор портабельная штука
Это поэтому ты его в %ProgramFiles% загнал? :wink:

Добавлено: Вс авг 29, 2010 21:06
ask-rus
Tol!k
Выделил два файла на Рабочем - кнопка упаковала весь "Documents and Settings".

Добавлено: Вс авг 29, 2010 21:07
Flasher
ask-rus
С моей такого не случится.