Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Запуск FreeArc для нескольких выделенных архивов

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Saarilainen



Joined: 05 Feb 2010
Posts: 15

Post (Separately) Posted: Fri Feb 05, 2010 10:33    Post subject: Запуск FreeArc для нескольких выделенных архивов Reply with quote

Салют! Хочу сообразить менюшку-аналог контекстного меню FreeArc'а (для консольного arc'а). Проблема в том, что для некоторых команд (тест и распаковка) не поддерживается обработка списка. Только для файла под курсором можно выполнить, а если нужно последовательно распаковать или протестировать выделенные архивы? Распаковать по выбору в создаваемые одноимённые папки и 2 вариант - как есть, в текущий каталог. Подскажите как адаптировать скрипт MultiRun.vbs для обработки выделенных архивов и главное как его прикрутить на панель в виде кнопки или меню?
ЗЫ. Удалять архивы не требуется ежели что

 !  Avada:
Выделено из темы Фоновая распаковка архивов с последующим удалением архивов в Общих вопросах.
Back to top
View user's profile Send private message
Saarilainen



Joined: 05 Feb 2010
Posts: 15

Post (Separately) Posted: Fri Feb 05, 2010 12:04    Post subject: Reply with quote

Пока что моих способностей хватило на создание кнопки со скриптом и FreeArc'ом в параметрах. Работает для файла под курсором с параметром %S, выделенные файлы игнорирует Sad Прочие конструкции типа <<%L>> и %T не канают
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Fri Feb 05, 2010 22:17    Post subject: Запуск FreeArc для нескольких выделенных архивов Reply with quote

Saarilainen wrote:
Подскажите как адаптировать скрипт MultiRun.vbs для обработки выделенных архивов
У меня не установлен FreeArc. Укажи нужный тебе синтаксис для одного файла, а я скажу, как это приспособить для списка.

Avada, CapitanFlint
Открепите, пожалуйста, посты Saarilainen-а и мой ответ в отдельную тему раздела "Автоматизация". Название темы, например, - "Запуск FreeArc для нескольких выделенных архивов".

 !  Avada:
Сделано.

_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Saarilainen



Joined: 05 Feb 2010
Posts: 15

Post (Separately) Posted: Sat Feb 06, 2010 12:11    Post subject: Reply with quote

Синтаксис такой:
Arc command [options...] archive [files... @listfiles...]
Конкретно для команд тестирования и распаковки:
arc t archive
arc x archive
Как последовательно подсунуть ему выделенные архивы (пока что работает для архива под курсором)
И желательно повесить скрипт в пункт меню наподобие как это для WinRARа сделано (см. ветку http://forum.wincmd.ru/viewtopic.php?t=11738)
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Sat Feb 06, 2010 19:50    Post subject: Reply with quote

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
View user's profile Send private message
Saarilainen



Joined: 05 Feb 2010
Posts: 15

Post (Separately) Posted: Sun Feb 07, 2010 20:42    Post subject: Reply with quote

В принципе получилось.
{{}} полезно оказалось для листинга
А как вернуть имена выделенных файлов/каталогов без путей? - осталось только реализовать упаковку каждого выделенного объекта в отдельный архив (без путей) - что-то никак не соображу


Last edited by Saarilainen on Sun Feb 07, 2010 20:51; edited 1 time in total
Back to top
View user's profile Send private message
Saarilainen



Joined: 05 Feb 2010
Posts: 15

Post (Separately) Posted: Sun Feb 07, 2010 20:50    Post subject: Reply with quote


код 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
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Sun Feb 07, 2010 21:27    Post subject: Reply with quote

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
View user's profile Send private message
Saarilainen



Joined: 05 Feb 2010
Posts: 15

Post (Separately) Posted: Sun Feb 07, 2010 22:26    Post subject: Reply with quote

Quote:
Думаю, что можно вместо этого можно попробовать так:

работает, но для большой группы файлов зависает, будто бы листинги пишутся параллельно. Если в это время (пока запущено консольное окно) удалить текстовые файлы - они создаются снова.
Для создания отдельного архива для каждого выделенного объекта такая конструкция оказалась непригодной, нужен параметр типа {{%L}}, который передаёт на вход arc'у голые имена без путей. В документации к FreeArcу нашёл параметры -ep0 и --nodirs, но они похоже не подходят.
Back to top
View user's profile Send private message
Saarilainen



Joined: 05 Feb 2010
Posts: 15

Post (Separately) Posted: Tue Feb 09, 2010 11:36    Post subject: Reply with quote

Значит так: опция -ep (erased path) работает только в GUI. Как запустить dllку и передать туда список выделенных файлов пока не знаю. Зато нашёл удобный wcx-плагин "makebat". Теперь требуется выяснить, как одним нажатием этот wcx запустить с панели для выделенных файлов, передать ему команду в качестве параметров, запустить результирующий батник, а затем его (батник) удалить.
Back to top
View user's profile Send private message
sergsdl



Joined: 15 Feb 2011
Posts: 1

Post (Separately) Posted: Tue Feb 15, 2011 12:53    Post subject: Как правильно встроить freearc в портативный тотал Reply with quote

Доброго дня!
Возможно не по теме, но не могли бы Вы подсказать как правильно встроить freearc и поддержку .arc в портативный тотал?
_________________
Designer
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Feb 20, 2011 14:45    Post subject: Reply with quote

Через multiarc можно настроить вход в .arc-архивы. Кажется, они даже предлагают готовый аддон для мультиарка.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Sun Feb 20, 2011 17:59    Post subject: Reply with quote

sergsdl
Да, есть готовый аддон. См. также тему на оффоруме. Здесь оффтоп продолжать не надо: вопрос к теме отношения не имеет, а легко обнаруживаемых в сетях источников (просто по имени архиватора или в сочетании его с Total Commander) более чем достаточно для прояснения вопроса.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group