Создание архива с заданным именем

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

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

Аватара пользователя
antik
Сообщения: 15
Зарегистрирован: Пт ноя 09, 2012 21:54
Откуда: Беларусь

Создание архива с заданным именем

Сообщение antik »

Как в тотале создать архив с заданным именем, включив туда всё находящееся в активной панели?
Естественно, не открывая ту же папку в другой панели.

Т.е., у меня есть несколько файлов и папок, я нажимаю кнопку - и все они перемещаются в архив read.rar

[mod="CaptainFlint"]Нарушение п. 9 правил. Тема перенесена из "Секретов" в "Автоматизацию".[/mod]
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Можно выйти из папки, установить курсор на ней (или выделить несколько) и пользоваться этим скриптом.

Либо использовать подобную кнопку с участием 7-zip (правда уже без автопереименования при совпадении имён архивов):

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\7-Zip\7z.exe
a %TNewArch.7z -mx9 -m0=LZMA2 -ssw -ssc -y "%P\*"
Icons\7-zip.ico
Упаковать содержимое активной папки в 7-zip в другую панель

1
Аватара пользователя
antik
Сообщения: 15
Зарегистрирован: Пт ноя 09, 2012 21:54
Откуда: Беларусь

Сообщение antik »

а как использовать этот скрипт, но чтобы упаковывалось не в другую панель, а в эту же?

[mod="Avada"]Избыточное цитирование удалено. Читаем правила форума и учимся нормально оформлять сообщения.[/mod]
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Убрать %T (вместе с цитатой).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
antik
Сообщения: 15
Зарегистрирован: Пт ноя 09, 2012 21:54
Откуда: Беларусь

Сообщение antik »

а как сделать архив Rar?

в батнике я прописываю например так:
D:\backup\RAR.exe m -agYYYY-MM-DD-NN -ep1 -m5 backup D:\!system\*.txt

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

Сообщение Flasher »

Полагаю, что в синтаксисе всех архиваторов мы тут разбираться не будем? Для того справки и пишутся. Приведу простой код кнопки для rar по аналогии с 7-zip:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\Packers\Rar.exe
a -ep1 -m5 -r NewArch.rar %P%N\*
wcmicons.dll,30
Упаковать содержимое активной папки в RAR-архив

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

Сообщение antik »

Flasher писал(а):Полагаю, что в синтаксисе всех архиваторов мы тут разбираться не будем? Для того справки и пишутся. Приведу простой код кнопки для rar по аналогии с 7-zip:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\Packers\Rar.exe
a -ep1 -m5 -r NewArch.rar %P%N\*
wcmicons.dll,30
Упаковать содержимое активной папки в RAR-архив

1
Как делать в Rar'e и в батниках - понятно.
Я создал кнопку по данному коду - и он создает мне архив в корне диска C:

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

Сообщение MVV »

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

Сообщение Flasher »

antik писал(а):Я создал кнопку по данному коду - и он создает мне архив в корне диска C:
Значит, не по данному коду. Максимум, что можно для указанной цели поменять в коде, это путь к Rar.exe.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
antik
Сообщения: 15
Зарегистрирован: Пт ноя 09, 2012 21:54
Откуда: Беларусь

Сообщение antik »

так, разобрался
В активной панели все файлы и папки (включая вложенные) перемещает в архив read.rar, создаваемый в той же папке:

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

TOTALCMD#BAR#DATA 
"C:\Program Files\WinRAR\WinRAR.exe"
a -ep1 -m5 -r -df "%P"read.rar %P%N\*
C:\Program Files\WinRAR\WinRAR.exe
C:\Program Files\WinRAR\WinRAR.exe
Упаковать содержимое активной папки в read.rar
Единственное неудобство - курсор обязательно должен быть в самом верху папки, т.е. на "[...]"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Кривая кнопка. В пути запуска - подсказка. Там вообще должно быть пусто.
Если нужно, чтобы кнопка работала при постановке на любом элементе кроме [..], следует убрать %N. Для объединения - писать скрипт.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):следует убрать %N
Кажется, можно вместо %P%N\* оставить %P только.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Да, видимо, можно, только в кавычках лучше. Ранее было логическое подозрение, что в таком случае пакуется вся папка, а не отдельно вложение. Может, с 7-zip спутал (не помню уже).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):только в кавычках лучше
Согласен.
Flasher писал(а):в таком случае пакуется вся папка
А разве не это требуется?
antik писал(а):включив туда всё находящееся в активной панели
Аватара пользователя
antik
Сообщения: 15
Зарегистрирован: Пт ноя 09, 2012 21:54
Откуда: Беларусь

Сообщение antik »

Flasher писал(а):Кривая кнопка. В пути запуска - подсказка. Там вообще должно быть пусто.
Если нужно, чтобы кнопка работала при постановке на любом элементе кроме [..], следует убрать %N. Для объединения - писать скрипт.
Скопировал непосредственно из кнопки:

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

TOTALCMD#BAR#DATA
"C:\Program Files\WinRAR\WinRAR.exe"
a -ep1 -m5 -r -df "%P"read.rar %P%N\*
C:\Program Files\WinRAR\WinRAR.exe
Упаковать содержимое активной папки в read.rar
C:\Program Files\WinRAR\WinRAR.exe

-1
Flasher писал(а):sa
Да, видимо, можно, только в кавычках лучше. Ранее было логическое подозрение, что в таком случае пакуется вся папка, а не отдельно вложение. Может, с 7-zip спутал (не помню уже).
работает без кавычек
sa писал(а): Кажется, можно вместо %P%N\* оставить %P только.
Да, действительно. Если оставить только%P, то курсор может находится на любом файле!
Ответить