View previous topic :: View next topic |
Author |
Message |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Mon Apr 23, 2012 23:16 Post subject: Запрет автозакрытия консольного окна архиватора ARC.EXE |
|
|
Собственно, в данный момент имею такую кнопку на баре:
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 |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Apr 23, 2012 23:47 Post subject: |
|
|
Mellomann
Можно использовать noclose, а можно cmd /k спереди. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Mon Apr 23, 2012 23:48 Post subject: |
|
|
Написать батник, который будет вызывать архиватор, и вызывать с кнопки батник, а не архиватор напрямую. А последняя команда в батнике - 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: | 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 |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Tue Apr 24, 2012 00:01 Post subject: |
|
|
Сделал это - работает.
А можно как-то обойтись без лишних батов?
Чтоб одной командой обойтись?
Добавлено спустя 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 |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Tue Apr 24, 2012 00:26 Post subject: |
|
|
Mellomann wrote: | А можно как-то обойтись без лишних батов?
Чтоб одной командой обойтись? | попробуй &pause в конце параметров |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Tue Apr 24, 2012 00:30 Post subject: |
|
|
Tol!k wrote: | &pause в конце параметров | Этот вариант требует указания %ComSpec% и других вещей, кои весьма громоздки.
Кстати, как временно окончательное решением (погонять-потестить ещё предстоит) пока остановлюсь на варианте "cmd /k", а лишние кавычки меня несколько не смущают.
Всем спасибо! |
|
Back to top |
|
 |
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Tue Apr 24, 2012 19:14 Post subject: |
|
|
Mellomann wrote: | Tol!k wrote: | &pause в конце параметров | Этот вариант требует указания %ComSpec% и других вещей, кои весьма громоздки. | ????
А попробовать? |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
|
Back to top |
|
 |
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Wed Apr 25, 2012 23:28 Post subject: |
|
|
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 |
|
 |
|