View previous topic :: View next topic |
Author |
Message |
Saarilainen
Joined: 05 Feb 2010 Posts: 15
|
(Separately) Posted: Fri Feb 05, 2010 10:33 Post subject: Запуск FreeArc для нескольких выделенных архивов |
|
|
Салют! Хочу сообразить менюшку-аналог контекстного меню FreeArc'а (для консольного arc'а). Проблема в том, что для некоторых команд (тест и распаковка) не поддерживается обработка списка. Только для файла под курсором можно выполнить, а если нужно последовательно распаковать или протестировать выделенные архивы? Распаковать по выбору в создаваемые одноимённые папки и 2 вариант - как есть, в текущий каталог. Подскажите как адаптировать скрипт MultiRun.vbs для обработки выделенных архивов и главное как его прикрутить на панель в виде кнопки или меню?
ЗЫ. Удалять архивы не требуется ежели что
|
|
Back to top |
|
 |
Saarilainen
Joined: 05 Feb 2010 Posts: 15
|
(Separately) Posted: Fri Feb 05, 2010 12:04 Post subject: |
|
|
Пока что моих способностей хватило на создание кнопки со скриптом и FreeArc'ом в параметрах. Работает для файла под курсором с параметром %S, выделенные файлы игнорирует Прочие конструкции типа <<%L>> и %T не канают |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Fri Feb 05, 2010 22:17 Post subject: Запуск FreeArc для нескольких выделенных архивов |
|
|
Saarilainen wrote: | Подскажите как адаптировать скрипт MultiRun.vbs для обработки выделенных архивов | У меня не установлен FreeArc. Укажи нужный тебе синтаксис для одного файла, а я скажу, как это приспособить для списка.
Avada, CapitanFlint
Открепите, пожалуйста, посты Saarilainen-а и мой ответ в отдельную тему раздела "Автоматизация". Название темы, например, - "Запуск FreeArc для нескольких выделенных архивов".
_________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
Saarilainen
Joined: 05 Feb 2010 Posts: 15
|
(Separately) Posted: Sat Feb 06, 2010 12:11 Post subject: |
|
|
Синтаксис такой:
Arc command [options...] archive [files... @listfiles...]
Конкретно для команд тестирования и распаковки:
arc t archive
arc x archive
Как последовательно подсунуть ему выделенные архивы (пока что работает для архива под курсором)
И желательно повесить скрипт в пункт меню наподобие как это для WinRARа сделано (см. ветку http://forum.wincmd.ru/viewtopic.php?t=11738) |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Sat Feb 06, 2010 19:50 Post subject: |
|
|
Saarilainen wrote: | arc t archive
arc x archive |
Используем так:
Code: | C:\Путь\к\скрипту\MultiRun.vbs 0 arc t {{%L}}
C:\Путь\к\скрипту\MultiRun.vbs 0 arc x {{%L}} |
При этом в скрипте должно быть:
Code: | Const ListBegin = "{{" 'Начало списка
Const ListEnd = "}}" 'Конец списка |
_________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
Saarilainen
Joined: 05 Feb 2010 Posts: 15
|
(Separately) Posted: Sun Feb 07, 2010 20:42 Post subject: |
|
|
В принципе получилось.
{{}} полезно оказалось для листинга
А как вернуть имена выделенных файлов/каталогов без путей? - осталось только реализовать упаковку каждого выделенного объекта в отдельный архив (без путей) - что-то никак не соображу
Last edited by Saarilainen on Sun Feb 07, 2010 20:51; edited 1 time in total |
|
Back to top |
|
 |
Saarilainen
Joined: 05 Feb 2010 Posts: 15
|
(Separately) Posted: Sun Feb 07, 2010 20:50 Post subject: |
|
|
код ini
Code: |
[em_FA_middle]
cmd=%COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe
param="a -m=middle -ma- -wC:\TEMP --noarcext "%T\archive.arc" %S"
menu=Архивировать выделенное
[em_FA_super]
cmd=%COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe
param="a -m=super -ma- -wC:\TEMP --noarcext "%T\archive.arc" %S"
menu=Архивировать выделенное
[em_FA_fast]
cmd=%COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe
param="a -m=fast -ma- -wC:\TEMP -i2 "%T\archive.arc" %S"
menu=Архивировать выделенное
[em_FA_Test_ADD]
cmd=%COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe
param="t -wC:\TEMP %S"
menu=Протестировать архив
[em_FA_list_ADD]
cmd=%COMMANDER_PATH%\list.cmd
param="%O" %%COMMANDER_PATH%%\Plugins\wcx\MultiArc\
menu=Пролистать архив
[em_FA_lists_ADD]
cmd=%Commander_Path%\MultiRun.vbs 0 %COMMANDER_PATH%\list.cmd
param={{%L}} %%COMMANDER_PATH%%\Plugins\wcx\MultiArc\
menu=Пролистать выделенные архивы
[em_FA_extract1_ADD]
cmd=%COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe
param="x -wC:\TEMP "%O""
menu=распаковать
[em_FA_extract2_ADD]
cmd=%COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe
param="x -ad -wC:\TEMP "%O""
menu=распаковать
[em_FA_join_ADD]
cmd=%COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe
param="j -wC:\TEMP "archive_join.arc" %S"
menu=объединить
[em_FA_x1]
cmd=%Commander_Path%\MultiRun.vbs 0 %COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe x
param={{%L}}
menu=извлечь выделенные архивы v1
[em_FA_x2]
cmd=%Commander_Path%\MultiRun.vbs 0 %COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe x -ad
param={{%L}}
menu=извлечь выделенные архивы v2
[em_FA_t]
cmd=%Commander_Path%\MultiRun.vbs 0 %COMMANDER_PATH%\Plugins\wcx\MultiArc\arc.exe t -w%TEMP%
param={{%L}}
menu=тестировать выделенные архивы
|
код Wcmd_rus.mnu
Code: |
POPUP "FreeArc"
POPUP "упаковать выделенное"
MENUITEM "super", em_FA_super
MENUITEM "middle", em_FA_middle
MENUITEM "fast", em_FA_fast
END_POPUP
MENUITEM SEPARATOR
POPUP "распаковать архив под крсором"
MENUITEM "в текущую папку", em_FA_extract1_ADD
MENUITEM "в одноимённую папку", em_FA_extract2_ADD
END_POPUP
POPUP "распаковать выделенные архивы"
MENUITEM "в одноимённые папки", em_FA_x2
MENUITEM "в текущую папку", em_FA_x1
END_POPUP
MENUITEM SEPARATOR
MENUITEM "тестировать архив под курсором", em_FA_Test_ADD
MENUITEM "тестировать выделенные архивы", em_FA_t
MENUITEM SEPARATOR
POPUP "листать содержимое > в файл"
MENUITEM "архива под курсором", em_FA_list_ADD
MENUITEM "выделенных архивов", em_FA_lists_ADD
END_POPUP
MENUITEM SEPARATOR
MENUITEM "объединить выделенные архивы", em_FA_join_ADD
END_POPUP
|
текст list.cmd
Code: | %2arc.exe l %1 >%1_list.txt |
|
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Sun Feb 07, 2010 21:27 Post subject: |
|
|
Saarilainen wrote: | [em_FA_lists_ADD]
cmd=%Commander_Path%\MultiRun.vbs 0 %COMMANDER_PATH%\list.cmd
param={{%L}} %%COMMANDER_PATH%%\Plugins\wcx\MultiArc\
menu=Пролистать выделенные архивы
|
Думаю, что можно вместо этого можно попробовать так:
Code: | cmd=%Commander_Path%\MultiRun.vbs 0 %ComSpec%
param=/c %%COMMANDER_PATH%%\Plugins\wcx\MultiArc\arc.exe l {{%L}} >{{%L}}_list.txt
menu=Пролистать выделенные архивы
|
Saarilainen wrote: | осталось только реализовать упаковку каждого выделенного объекта в отдельный архив (без путей) - что-то никак не соображу | Почитай описание ключей архиватора. В WinRar для этого используется ключ -ep. _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
Saarilainen
Joined: 05 Feb 2010 Posts: 15
|
(Separately) Posted: Sun Feb 07, 2010 22:26 Post subject: |
|
|
Quote: | Думаю, что можно вместо этого можно попробовать так: |
работает, но для большой группы файлов зависает, будто бы листинги пишутся параллельно. Если в это время (пока запущено консольное окно) удалить текстовые файлы - они создаются снова.
Для создания отдельного архива для каждого выделенного объекта такая конструкция оказалась непригодной, нужен параметр типа {{%L}}, который передаёт на вход arc'у голые имена без путей. В документации к FreeArcу нашёл параметры -ep0 и --nodirs, но они похоже не подходят. |
|
Back to top |
|
 |
Saarilainen
Joined: 05 Feb 2010 Posts: 15
|
(Separately) Posted: Tue Feb 09, 2010 11:36 Post subject: |
|
|
Значит так: опция -ep (erased path) работает только в GUI. Как запустить dllку и передать туда список выделенных файлов пока не знаю. Зато нашёл удобный wcx-плагин "makebat". Теперь требуется выяснить, как одним нажатием этот wcx запустить с панели для выделенных файлов, передать ему команду в качестве параметров, запустить результирующий батник, а затем его (батник) удалить. |
|
Back to top |
|
 |
sergsdl
Joined: 15 Feb 2011 Posts: 1
|
(Separately) Posted: Tue Feb 15, 2011 12:53 Post subject: Как правильно встроить freearc в портативный тотал |
|
|
Доброго дня!
Возможно не по теме, но не могли бы Вы подсказать как правильно встроить freearc и поддержку .arc в портативный тотал? _________________ Designer |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Sun Feb 20, 2011 17:59 Post subject: |
|
|
sergsdl
Да, есть готовый аддон. См. также тему на оффоруме. Здесь оффтоп продолжать не надо: вопрос к теме отношения не имеет, а легко обнаруживаемых в сетях источников (просто по имени архиватора или в сочетании его с Total Commander) более чем достаточно для прояснения вопроса. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
|