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

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

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

krmit
Сообщения: 7
Зарегистрирован: Пт ноя 08, 2019 23:01

Сообщение krmit »

Здравствуйте.
Необходима кнопка для распаковывки определённого архивф из списка в активную панель. Список (архивы 7z с полными путями, желательно внутри самого скрипта и с возможностью добавления/удаления позиций) пронумерован, номер необходимого архива передаётся как параметр.
Спасибо.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

krmit
А объяснять ранее запрошенные нюансы вы отказываетесь?
Flasher писал(а):Зачем нумеровать список, куда и для чего передавать параметр с номером и удалять какие-то позиции
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
krmit
Сообщения: 7
Зарегистрирован: Пт ноя 08, 2019 23:01

Сообщение krmit »

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

Сообщение Flasher »

krmit писал(а):в указанное место без залезания каждый раз в каталог
Сие условие противоречит исходному:
krmit писал(а):в активную панель.
Иначе прямая связь с ТС пропадает.

И если вы в кнопке сразу задаёте путь к архиву, то это всяко проще и быстрее, чем дополнительно залезать в список и выискивать путь по номеру. Другое дело, если бы вам надо было распаковывать по группе некоторых номеров, перечисленных, допустим, через запятую.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
krmit
Сообщения: 7
Зарегистрирован: Пт ноя 08, 2019 23:01

Сообщение krmit »

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

Сообщение Flasher »

krmit
'Открывание пути к архиву', 'распаковывался "под курсор"' — это что-то за пределами нормальной терминалогии.
Если нужно подкурсорный элемент распаковывать, то используйте %V вместо пути в поле параметров. С комстрокой 7-zip'а, полагаю, справитесь.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Здравствуйте!

Подскажите следующую кнопку для "7z.exe", необходимо чтобы было:
- Архивирование всех выделенных файлов и папок в отдельные архивы по именам папок и файлов.
- При наличии отдельных файлов, чтобы они упаковывались как <Имя>.<расширение>.7z; например: "Документы.docx.7z"
- Сначала тестирование всех файлов в архиве и только потом удаление исходных файлов (!!!).
- Если какой-то архив с таким же названием уже существует, то задать вопрос о его перезаписи (!!!)
- Конечно же возможны длинные пути и спецсимволы...


Например (выделено сразу множество папок и файлов):
Новая папка 1 --> Новая папка 1.7z
Новая папка 2 --> Новая папка 2.7z
Документ.docx --> Документ.docx.7z
Таблица.xlsx --> Таблица.xlsx.7z
И т.д.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Почему-то перестала работать кнопка от Flasher-а.

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\7-zip\7zG.exe
t -scsUTF-16LE -an -ai@%WL -y
Utils\7-zip\7z.dll,13
Протестировать выбранные в активной панели архивы
Последний 7зип х64 и Тотал х64.
Ответить