| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		luckystarr
 
 
  Joined: 26 Mar 2006 Posts: 30
 
  | 
		
			
				  (Separately) Posted: Thu Sep 30, 2010 21:48    Post subject: скопировать несколько файлов с переименованием | 
				     | 
			 
			
				
  | 
			 
			
				| как это сделать? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Tol!k
 
  
  Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
  | 
		
			
				  (Separately) Posted: Thu Sep 30, 2010 21:55    Post subject: Re: скопировать несколько файлов с переименованием | 
				     | 
			 
			
				
  | 
			 
			
				 	  | luckystarr wrote: | 	 		  | как это сделать? | 	  
 
Прочитать эту тему | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		sa
 
 
  Joined: 29 Apr 2009 Posts: 2709
 
  | 
		
			
				  (Separately) Posted: Fri Oct 01, 2010 00:03    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | luckystarr wrote: | 	 		  | как это сделать? | 	  
 
Меня иногда выручает что-нибудь вроде ??Ren?????????Add.* вместо *.* | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Flasher
 
  
  Joined: 06 Nov 2009 Posts: 14229 Location: Москва
  | 
		
			
				  (Separately) Posted: Fri Oct 01, 2010 01:31    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				sa, каков вопрос - таков ответ.  
 
 
luckystarr
 
см. справку, фильтр по "Кнопка Опции". | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		sa
 
 
  Joined: 29 Apr 2009 Posts: 2709
 
  | 
		
			
				  (Separately) Posted: Mon Oct 21, 2013 10:23    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Завёл себе кнопку для копирования в другую панель с переименованием (с использованием возможностей TCFS2):
 
 	  | Code: | 	 		  TOTALCMD#BAR#DATA
 
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
 
/ef "tcm(3101,1) delay(200) send(`~({F5}{DEL}{? 252}_old{ENTER})`, findwnd(`TInpComboDlg`))"
 
wcmicons.dll,45
 
Скопировать в другую панель с именем_old
 
 
 
-1
 
  | 	  Если требуется не копирование, а перемещение (с переименованием), то команду 3101 нужно поменять на 906.
 
 
Add
 
Кнопка для копирования в ту же панель с переименованием:
 
 	  | Code: | 	 		  TOTALCMD#BAR#DATA
 
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
 
/ef "tcm(3100,1) delay(200) send(`~({F5}{DEL}{? 252}_old{ENTER})`, findwnd(`TCheckEditBox`))"
 
wcmicons.dll,45
 
Скопировать в ту же панель с именем_old
 
 
 
-1
 
  | 	  
 
Если требуется не копирование, а переименование, то команду 3100 нужно поменять на 1002. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		sa
 
 
  Joined: 29 Apr 2009 Posts: 2709
 
  | 
		
			
				  (Separately) Posted: Fri Oct 06, 2023 17:36    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				С появлением в TC11.00 параметров для команд cm_Copy, cm_RenMov, для копирования с переименованием можно обойтись без TCFS2:
 
 	  | Code: | 	 		  TOTALCMD#BAR#DATA
 
cm_Copy
 
GT="%T????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_old.*"
 
wcmicons.dll,45
 
Скопировать в другую панель с добавлением к именам _old
 
 
 
-1  | 	  Для копирования в ту же панель убрать %T. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Lnk
 
 
  Joined: 13 May 2023 Posts: 99
 
  | 
		
			
				  (Separately) Posted: Sat Nov 04, 2023 18:30    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				А можно ли сделать чтоб он в параметре 
 
 	  | Code: | 	 		  GT="%T????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_old.*"  | 	   вместо _old (прописанного слова) брал слово из буфера обмена?
 
 
В справочнике покопался, не нашел. 
 
Смотрел http://flint-inc.ru/tcinfo/all_cmd.ru.htm Параметры для панелей инструментов, пользовательских меню и команд.
 
 
Если нету такой возможности, то может есть она в ИГП? Там тоже такого параметра не нашел.. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		sa
 
 
  Joined: 29 Apr 2009 Posts: 2709
 
  | 
		
			
				  (Separately) Posted: Sat Nov 04, 2023 19:06    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Lnk wrote: | 	 		  | может есть она в ИГП? Там тоже такого параметра не нашел.. | 	  
 
[X] Paste text from clipboard. (TC 10.51) | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Lnk
 
 
  Joined: 13 May 2023 Posts: 99
 
  | 
		
			
				  (Separately) Posted: Sat Nov 04, 2023 19:31    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| sa, большое спасибо! | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		sa
 
 
  Joined: 29 Apr 2009 Posts: 2709
 
  | 
		
			
				  (Separately) Posted: Tue Dec 19, 2023 15:13    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Lnk wrote: | 	 		  | А можно ли сделать чтоб он в параметре ... вместо _old (прописанного слова) брал слово из буфера обмена? | 	  
 
Можно организовать запрос этого слова.
 
Создаём em-команду (в файле usercmd.ini):
 
 	  | Code: | 	 		  [em_Copy_Ask]
 
cmd=cm_Copy
 
param=GT="????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_%A.*"  | 	  и пользуемся кнопкой:
 
 	  | Code: | 	 		  TOTALCMD#BAR#DATA
 
em_Copy_Ask
 
?old
 
WCMICONS.DLL,62
 
Копировать с добавлением к именам суффикса old или другого по запросу
 
 
 
-1  | 	  Ответом на запрос может быть и вставка текста из буфера обмена (Ctrl+V).
 
В примере копирование делается в ту же панель (без %T). | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Lnk
 
 
  Joined: 13 May 2023 Posts: 99
 
  | 
		
			
				  (Separately) Posted: Wed Dec 20, 2023 11:33    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				sa
 
хмм, ну для меня много телодвижений все-таки.. работает норм.
 
А может просто мне Ctrl+V не нравится из-за задействования 2 рук(можно правда и мышью конечно, но тоже не по мне).. 
 
 
Я себе так сделал: 
 
в файле usercmd.ini
 
 	  | Code: | 	 		  [em_X_MULTIRENAME]
 
cmd=MULTIRENAME==
 
param=clipb  | 	  
 
кнопка
 
 	  | Code: | 	 		  TOTALCMD#BAR#DATA
 
cm_SelectCurrentExtension, em_X_MULTIRENAME
 
 
C:\Program Files (x86)\Total Commander\WCMICON2.DLL,69
 
переименование из буфера
 
 
 
-1
 
  | 	  
 
 
В ИГП в шаблоне clipb проставлено [X]_[N]
 
Ну а перенос файла другой кнопкой. 
 
Итог - тык на 2 кнопки одна за другой.
 
 
Но спасибо за инфу, поучительно в любом случае. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		sa
 
 
  Joined: 29 Apr 2009 Posts: 2709
 
  | 
		
			
				  (Separately) Posted: Wed Dec 20, 2023 14:22    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Lnk wrote: | 	 		  | много телодвижений все-таки.. работает норм. | 	  
 
Тем не менее это вариант в рамках темы. Здесь, не как в мультипереименовании: даже простую вставку текста перед именами файлов (добавление префикса) не видно, как осуществить. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Lnk
 
 
  Joined: 13 May 2023 Posts: 99
 
  | 
		
			
				  (Separately) Posted: Wed Dec 20, 2023 14:49    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				sa
 
это да, я когда увидел http://forum.wincmd.ru/viewpost.php?p=136458
 
попытался 
 
 	  | Code: | 	 		  
 
TOTALCMD#BAR#DATA
 
cm_Copy
 
GT="%T%old_???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????.*"
 
  | 	   , он сьедает в таком случае первые буквы и вместо них уже old_ идет. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		sa
 
 
  Joined: 29 Apr 2009 Posts: 2709
 
  | 
		
			
				  (Separately) Posted: Thu Oct 24, 2024 18:00    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Свершилось!
 
 
Новый механизм масок для целевых имён файлов:
 
 
*rest        Звёздочка перед текстом в именной части: текст будет дописан к имени. Пример: name.ext копируется с маской *_rest.* -> name_rest.ext
 
start**     Двойная звёздочка позволяет также указать префикс. Пример: name.ext копируется с маской start_**_rest.* -> start_name_rest.ext
 
start*?     Звёздочка с вопросом подставляет предшествующий текст, после чего продолжает обработку маски по традиционным правилам с заменой первых символов имени. Пример: name.ext копируется с маской start_*?do*_rest.* -> start_dome_rest.ext | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |