| 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: |   |  
				| 
 |  
				| попробуй &pause в конце параметров 	  | Mellomann wrote: |  	  | А можно как-то обойтись без лишних батов? Чтоб одной командой обойтись?
 | 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Mellomann 
 
  
 Joined: 07 Sep 2009
 Posts: 709
 
 
 | 
			
				|  (Separately) Posted: Tue Apr 24, 2012 00:30    Post subject: |   |  
				| 
 |  
				| Этот вариант требует указания %ComSpec% и других вещей, кои весьма громоздки. 	  | Tol!k wrote: |  	  | &pause в конце параметров | 
 
 Кстати, как временно окончательное решением (погонять-потестить ещё предстоит) пока остановлюсь на варианте "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: |  	  | Этот вариант требует указания %ComSpec% и других вещей, кои весьма громоздки. 	  | Tol!k wrote: |  	  | &pause в конце параметров | 
 | 
 А попробовать?
 |  | 
	
		| 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% - попробуйте провести такой эксперимент: примените кнопку
 в каталоге, где, помимо прочего, есть файл, напрмер, cmd.bat со следующим содержимым: 	  | Quote: |  	  | cmd34=cmd /k ""%COMMANDER_PATH%\Plugins\wcx\MultiArc\ARC.EXE" param34=? a "_%O.arc" %S -m9x -i2"
 | 
  	  | Code: |  	  | @Echo O-o-ops!&Pause>Nul | 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |