| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| sasha457 
 
 
 Joined: 04 Jun 2012
 Posts: 4
 
 
 | 
			
				|  (Separately) Posted: Mon Jun 04, 2012 11:41    Post subject: Перейти к файлу, путь до которого находится в буфере обмена |   |  
				| 
 |  
				| Не могу решить простую задачу в тотале. Есть, например, путь в буфере обмена
 c:\temp\file1.txt
 При нажатии хоткея текущая папка должна стать "c:\temp\", а курсор перейти к файлу "file1.txt".
 Можно ли это сделать силами тотала без привлечения всяких PowerPro?
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Вахмурка 
 
  
 Joined: 27 Dec 2004
 Posts: 2586
 Location: Большая деревня Москва
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| MVV 
 
  
 Joined: 15 Oct 2009
 Posts: 4815
 Location: Ростов-Дон
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| sasha457 
 
 
 Joined: 04 Jun 2012
 Posts: 4
 
 
 | 
			
				|  (Separately) Posted: Mon Jun 04, 2012 13:39    Post subject: |   |  
				| 
 |  
				| Спасибо за ответы! Все таки насколько в FAR макросы упрощают жизнь   
 Для себя воспользуюсь идеей которую подкинул Вахмурка.
 Запуск команды
 totalcmd.exe /O /S "C:\temp\file1.txt"
 как раз приведет к нужному эффекту.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| sa 
 
 
 Joined: 29 Apr 2009
 Posts: 2709
 
 
 | 
			
				|  (Separately) Posted: Mon Jun 04, 2012 14:17    Post subject: |   |  
				| 
 |  
				| sasha457 Можно и короче:
 cd "C:\temp\file1.txt"
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Вахмурка 
 
  
 Joined: 27 Dec 2004
 Posts: 2586
 Location: Большая деревня Москва
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| sasha457 
 
 
 Joined: 04 Jun 2012
 Posts: 4
 
 
 | 
			
				|  (Separately) Posted: Wed Jun 06, 2012 21:51    Post subject: |   |  
				| 
 |  
				| Написал скрипт с помощью AutoHotkey: 
 
  	  | Code: |  	  | GetActivePanel()
{
 ControlGetFocus, tcFocus
 If(   RegExMatch( tcFocus, "^TMyListBox1$" )   )
 return 1
 Else If(   RegExMatch( tcFocus, "^TMyListBox2$" )   )
 return 2
 Else
 return 0
 }
 
 #IfWinActive, ahk_class TTOTAL_CMD
 vk46:: ; f
 if(GetActivePanel())
 Run, %A_ScriptDir%\\..\\totalcmd.exe /O /S "%Clipboard%"
 Else
 Send {vk46}
 Return
 #IfWinActive
 | 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Вахмурка 
 
  
 Joined: 27 Dec 2004
 Posts: 2586
 Location: Большая деревня Москва
 
 | 
			
				|  (Separately) Posted: Thu Jun 07, 2012 00:33    Post subject: |   |  
				| 
 |  
				| И чем это AutoHotKey отличается от "всяких PowerPro"? В конце концов, каждый пишет, как он дышит. По крайней мере, теперь есть на один скрипт больше.
 
 Добавлено
 Мой скрипт лучше хотя бы тем, что не надо вводить путь к программе, скрипт его сам вычисляет
  Да и параметров поболее. _________________
 Сайт PowerPro+Total Commander
 Скрипты PowerPro для Total Commander
 * * *
 «Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Flasher 
 
  
 Joined: 06 Nov 2009
 Posts: 14229
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Thu Jun 07, 2012 11:10    Post subject: |   |  
				| 
 |  
				| Нам упрощают жизнь все скрипты под TC. 	  | sasha457 wrote: |  	  | Все таки насколько в FAR макросы упрощают жизнь | 
   
 
 Portable. 	  | Вахмурка wrote: |  	  | И чем это AutoHotKey отличается от "всяких PowerPro"? | 
 Но вообще простой скрипт на vbs я себе под эту задачу давно написал.
 
 
 К TC? Так переменные среды на что? Всё везде делается без проблем. 	  | Вахмурка wrote: |  	  | Мой скрипт лучше хотя бы тем, что не надо вводить путь к программе, скрипт его сам вычисляет | 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Вахмурка 
 
  
 Joined: 27 Dec 2004
 Posts: 2586
 Location: Большая деревня Москва
 
 | 
			
				|  (Separately) Posted: Thu Jun 07, 2012 17:54    Post subject: |   |  
				| 
 |  
				| Сразу скажу - AutoHotKey не владею, поэтому могу ошибаться. Но мне кажется, что приведенная выше строчка указывает путь к исполняемому файлу ТС относительно директории, откуда запущен скрипт. То есть, пути скрипта ahk и ТС должны находиться в определенном положении относительно друг друга. Совсем упрощенно - если установить любую из этих программ в другое место, скрипт в его нынешнем виде работать перестанет. Так ли это? Если да, то это именно то, что я хотел сказать. Если нет - что же, виноват, стал судить о вещах, в которых не смыслю. 	  | Quote: |  	  | Run, %A_ScriptDir%\\..\\totalcmd.exe /O /S "%Clipboard%" | 
 _________________
 Сайт PowerPro+Total Commander
 Скрипты PowerPro для Total Commander
 * * *
 «Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Flasher 
 
  
 Joined: 06 Nov 2009
 Posts: 14229
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Thu Jun 07, 2012 19:12    Post subject: |   |  
				| 
 |  
				| А я думал, что 	  | Вахмурка wrote: |  	  | именно то, что я хотел сказать | 
  	  | Вахмурка wrote: |  	  | Мой скрипт лучше | 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |