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 

Запрет автозакрытия консольного окна архиватора ARC.EXE

 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Mon Apr 23, 2012 23:16    Post subject: Запрет автозакрытия консольного окна архиватора ARC.EXE Reply with quote

Собственно, в данный момент имею такую кнопку на баре:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE
? a "_%O.arc" %S -m9x -i2
%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE
ARC: упаковать выделеное


-1

и аналогичное пользовательское меню (п."Запуск")
Code:
cmd34=%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE
param34=? a "_%O.arc" %S -m9x -i2
menu34=ARC: упаковать выделеное в архив...

Задача такова, что нужно не дать окну упаковщика (простая консолька, сама закрывается) исчезать после выполнения работы.

Вопрос: Какой конкретно параметр следует дописать/исправить?

Прим. 1: Силами архиватора данная фича не реализуется.
Прим. 2: Решение нужно универсальное, для ряда других подобных комманд, которые будут использоваться в 7zip и RAR и прочих консольных архиваторах.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Apr 23, 2012 23:47    Post subject: Reply with quote

Mellomann
Можно использовать noclose, а можно cmd /k спереди.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Mon Apr 23, 2012 23:48    Post subject: Reply with quote

Написать батник, который будет вызывать архиватор, и вызывать с кнопки батник, а не архиватор напрямую. А последняя команда в батнике - pause. Например (чтобы меньше менять):
Code:
@echo off
"%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE" %*
pause
cls

И тогда в кнопке нужно будет лишь заменить путь к архиватору на путь к батнику:
Code:
cmd34=%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.bat
param34=? a "_%O.arc" %S -m9x -i2


Или можно универсальный батник написать:
Code:
@echo off
%*
pause

И просто дописывать путь к нему перед путем к архиватору в кнопке:
Code:
cmd34="%COMMANDER_PATH%\Plugins\wcx\MultiArc\NoClose.bat" "%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE"
param34=? a "_%O.arc" %S -m9x -i2

_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Tue Apr 24, 2012 00:01    Post subject: Reply with quote

MVV wrote:
Code:
@echo off
%*
pause

Сделал это - работает.
А можно как-то обойтись без лишних батов?
Чтоб одной командой обойтись?

Добавлено спустя 4 минуты:

Flasher wrote:
Можно использовать noclose
Что конкретно тогда вписать надо?
(я так понял, речь про комплектный noclose.exe в 8.0?)

Добавлено спустя 6 минут:

Flasher wrote:
cmd /k спереди

тоже пробнул, но тогда приходится добавлять общие кавычки на всю комманду целиком (давняя хитрость, о которой однажды узнал совершенно случайно), иначе без них не работает вообще, треяясь на пробелах в пути к архиватору:
Quote:
cmd34=cmd /k ""%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE"
param34=? a "_%O.arc" %S -m9x -i2
"
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Tue Apr 24, 2012 00:26    Post subject: Reply with quote

Mellomann wrote:
А можно как-то обойтись без лишних батов?
Чтоб одной командой обойтись?
попробуй &pause в конце параметров
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Tue Apr 24, 2012 00:30    Post subject: Reply with quote

Tol!k wrote:
&pause в конце параметров
Этот вариант требует указания %ComSpec% и других вещей, кои весьма громоздки.

Кстати, как временно окончательное решением (погонять-потестить ещё предстоит) пока остановлюсь на варианте "cmd /k", а лишние кавычки меня несколько не смущают.

Всем спасибо!
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Tue Apr 24, 2012 19:14    Post subject: Reply with quote

Mellomann wrote:
Tol!k wrote:
&pause в конце параметров
Этот вариант требует указания %ComSpec% и других вещей, кои весьма громоздки.
????
А попробовать?
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Tue Apr 24, 2012 19:41    Post subject: Reply with quote

Serge Yolkin,
неоднократно пробовалось и обсуждалось здесь: http://forum.wincmd.ru/viewtopic.php?t=14508
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Wed Apr 25, 2012 23:28    Post subject: Reply with quote

Mellomann
У меня работает...

А на счет %ComSpec% - попробуйте провести такой эксперимент: примените кнопку
Quote:
cmd34=cmd /k ""%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE"
param34=? a "_%O.arc" %S -m9x -i2"
в каталоге, где, помимо прочего, есть файл, напрмер, cmd.bat со следующим содержимым:
Code:
@Echo O-o-ops!&Pause>Nul
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