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

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

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

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

Сообщение Flasher »

Kiril__777
Исправил, случайно дефис пропустил.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Kiril__777
Сообщения: 15
Зарегистрирован: Пт сен 09, 2016 15:40

Сообщение Kiril__777 »

Flasher
Спасибо :)
Kiril__777
Сообщения: 15
Зарегистрирован: Пт сен 09, 2016 15:40

Сообщение Kiril__777 »

Кнопка сжатия методом Zip

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

команда: %comspec% /c start "7-zip сжимает..." /min "%COMMANDER_PATH%\7z\7zG.exe"
параметр: a -tzip -ssw -mx5 "%O.7z" @%L
Работает отлично. Решил перенести ее на другой мой TC и тут стала появляться ошибка
Изображение
в этой копии ТС все идентично рабочей, даже работают другие кнопки, например

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

команда: %comspec% /c start "7-zip сжимает..." /min "%COMMANDER_PATH%\7z\7zG.exe"
параметр: a -t7z -mx -m0=LZMA -mse -ssw -scsWIN -y -- "%O.7z" @%L
Почему ошибка появляется понять не могу, подскажите.
Спасибо
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

%comspec% /c start "7-zip сжимает..." /min
- лишнее.
-tzip и "%O.7z" не логичны в одном флаконе.
Версии 7z.exe должны соответствовать.

+ См. сюда ещё разок.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Kiril__777
7-Zip просит проверить кодировку списка, вы её проверили?
Если используете списки в ANSI, то лучше везде так и писать "-scsWIN", а ещё лучше использовать UTF-8: заменить "-scsWIN" на "-scsUTF-8" и "@%L" на "@%UL".
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Skif_off писал(а):а ещё лучше использовать UTF-8
Лучше UTF-16.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Flasher
Я даже знаю, почему. Но UTF-8 вроде как роднее для 7-Zip +линуксы всякие...
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Skif_off
Знаю, что знаешь, поэтому и написал.
Роднее/не роднее - это что за критерий? UTF-16 Игорь добавлял по моей просьбе.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Flasher
Дефолтная кодировка - UTF-8.
Kiril__777
Сообщения: 15
Зарегистрирован: Пт сен 09, 2016 15:40

Сообщение Kiril__777 »

Flasher
Skif_off
Спасибо, вот при таком параметре зработало

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

a -ssw -scsUTF-8 -mx5 "%O.7z" @%UL
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Кнопка №1.
Нужна кнопка для 7-zip, чтобы были следующие возможности:
- Указания нескольких расширений (в том числе и двойные).
- Распаковка в структуре файлов и каталогов.
- Удаление архива (только при удачной распаковке).
------------------------------------------------------------------------
Кнопка №2.
Возможность распаковки всех выделенных файлов в отдельные каталоги (по имени архива) в противоположную панель. Также, необходимо, чтобы была поддержка длинных путей...

Кто подскажет такие две кнопки???
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Кнопка №2.
Найти скрипт MultiRun.vbs и изменить к нему путь в кнопке.

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

TOTALCMD#BAR#DATA
"c:\Program Files\Total Commander\Utils\WHS\MultiRun.vbs"
01 "%%ProgramFiles%%\7-Zip\7z.exe" x {{%WL}} -o"%T{{%WF}}" -y
%COMMANDER_PATH%\Totalcmd.exe,7
Распаковать архивы в отдельные папки


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

Сообщение addhaloka »

Nick писал(а):Кнопка №2.

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

TOTALCMD#BAR#DATA
%ComSpec% /c for /f "delims=" %a in
('type %WF') do "%%COMMANDER_PATH%%\Plugins\WCX\Total7zip\64\7z.exe" x -y "%%a" -o"%T%%~na"
WCMICONS.DLL,31
Распаковать с 7Z выделенные архивы в каталоги с именами архивов  в противоположную панель

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

Сообщение Flasher »

Nick писал(а):Кнопка №1.
TOTALCMD#BAR#DATA
%ComSpec% /c for /f "delims=" %# in ('dir
*.html.7z;*.docx.zip;*.xlsx.rar /a-d/b/s') do "%COMMANDER_PATH%\Utils\7-Zip\7z.exe" x "%#" -o"%~p#" -y&&del "%#"

Utils\7-Zip\7zG.exe
Распаковать
.HTML.7Z/.DOCX.ZIP/.XLXS.RAR в структуре|каталога активной панели c последующим удалением

1
Либо:
TOTALCMD#BAR#DATA
%ComSpec% /c for /r %# in (.) do for %i in (
html.7z docx.zip xlsx.rar) do "%COMMANDER_PATH%\Utils\7-Zip\7z.exe" x "%~f#\*.%i" -o"%~f#" -y&&del "%~f#\*.%i"

Utils\7-Zip\7zG.exe
Распаковать
.HTML.7Z/.DOCX.ZIP/.XLXS.RAR в структуре|каталога активной панели c последующим удалением

1
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Dimsok
Я именно скриптом "MultiRun.vbs" и пользовался. Но он не работает с длинными путями и у меня вообще как-то он нестабильно работает.
addhaloka
Спасибо, но, к сожалению, с длинными путями не работает.
Flasher
Оба варианта работают, но с длинными путями опять же - не работают. Какой вариант считается более предпочтительным?
Второй вариант работает только с двойными расширениями, т.е. расширения типа ".z"; ".zipx"; ".gzip" и т.п. не понимает...

Можно ли сделать, чтобы и длинные пути работали тоже?
Ответить