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: 2693
|
(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: |
|
|
sasha457 wrote: | Все таки насколько в FAR макросы упрощают жизнь | Нам упрощают жизнь все скрипты под TC.
Вахмурка wrote: | И чем это AutoHotKey отличается от "всяких PowerPro"? | Portable.
Но вообще простой скрипт на vbs я себе под эту задачу давно написал.
Вахмурка wrote: | Мой скрипт лучше хотя бы тем, что не надо вводить путь к программе, скрипт его сам вычисляет | К TC? Так переменные среды на что? Всё везде делается без проблем. |
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Thu Jun 07, 2012 17:54 Post subject: |
|
|
Quote: | Run, %A_ScriptDir%\\..\\totalcmd.exe /O /S "%Clipboard%" | Сразу скажу - AutoHotKey не владею, поэтому могу ошибаться. Но мне кажется, что приведенная выше строчка указывает путь к исполняемому файлу ТС относительно директории, откуда запущен скрипт. То есть, пути скрипта ahk и ТС должны находиться в определенном положении относительно друг друга. Совсем упрощенно - если установить любую из этих программ в другое место, скрипт в его нынешнем виде работать перестанет. Так ли это? Если да, то это именно то, что я хотел сказать. Если нет - что же, виноват, стал судить о вещах, в которых не смыслю. _________________ Сайт 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 |
|
 |
|