Страница 1 из 1

Перейти к файлу, путь до которого находится в буфере обмена

Добавлено: Пн июн 04, 2012 11:41
sasha457
Не могу решить простую задачу в тотале.
Есть, например, путь в буфере обмена
c:\temp\file1.txt
При нажатии хоткея текущая папка должна стать "c:\temp\", а курсор перейти к файлу "file1.txt".
Можно ли это сделать силами тотала без привлечения всяких PowerPro?

Добавлено: Пн июн 04, 2012 11:47
Вахмурка

Добавлено: Пн июн 04, 2012 12:37
MVV
Вахмурка писал(а):http://powerpro.wincmd.ru/Scripts/GoClipped.htm
sasha457 писал(а):Можно ли это сделать силами тотала без привлечения всяких PowerPro?
:D

sasha457, если настроишь хоткей для команды cm_EditPath (у меня Alt+Вверх), можно будет нажимать Alt+Вверх, Ctrl+V, Enter. Ненамного сложнее одиночного хоткея.

Добавлено: Пн июн 04, 2012 13:39
sasha457
Спасибо за ответы! Все таки насколько в FAR макросы упрощают жизнь :)

Для себя воспользуюсь идеей которую подкинул Вахмурка.
Запуск команды
totalcmd.exe /O /S "C:\temp\file1.txt"
как раз приведет к нужному эффекту.

Добавлено: Пн июн 04, 2012 14:17
sa
sasha457
Можно и короче:
cd "C:\temp\file1.txt"

Добавлено: Пн июн 04, 2012 14:35
Вахмурка
Запуск команды
totalcmd.exe /O /S "C:\temp\file1.txt"
как раз приведет к нужному эффекту
Что-то я не вижу здесь упоминаний о буфере :roll:

Добавлено: Ср июн 06, 2012 21:51
sasha457
Написал скрипт с помощью AutoHotkey:

Код: Выделить всё

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

Добавлено: Чт июн 07, 2012 00:33
Вахмурка
И чем это AutoHotKey отличается от "всяких PowerPro"?
В конце концов, каждый пишет, как он дышит. По крайней мере, теперь есть на один скрипт больше.

Добавлено
Мой скрипт лучше хотя бы тем, что не надо вводить путь к программе, скрипт его сам вычисляет ;) Да и параметров поболее.

Добавлено: Чт июн 07, 2012 11:10
Flasher
sasha457 писал(а):Все таки насколько в FAR макросы упрощают жизнь
Нам упрощают жизнь все скрипты под TC. :wink:
Вахмурка писал(а):И чем это AutoHotKey отличается от "всяких PowerPro"?
Portable.
Но вообще простой скрипт на vbs я себе под эту задачу давно написал.
Вахмурка писал(а):Мой скрипт лучше хотя бы тем, что не надо вводить путь к программе, скрипт его сам вычисляет
К TC? Так переменные среды на что? Всё везде делается без проблем.

Добавлено: Чт июн 07, 2012 17:54
Вахмурка
Run, %A_ScriptDir%\\..\\totalcmd.exe /O /S "%Clipboard%"
Сразу скажу - AutoHotKey не владею, поэтому могу ошибаться. Но мне кажется, что приведенная выше строчка указывает путь к исполняемому файлу ТС относительно директории, откуда запущен скрипт. То есть, пути скрипта ahk и ТС должны находиться в определенном положении относительно друг друга. Совсем упрощенно - если установить любую из этих программ в другое место, скрипт в его нынешнем виде работать перестанет. Так ли это? Если да, то это именно то, что я хотел сказать. Если нет - что же, виноват, стал судить о вещах, в которых не смыслю.

Добавлено: Чт июн 07, 2012 19:12
Flasher
Вахмурка писал(а):именно то, что я хотел сказать
А я думал, что
Вахмурка писал(а):Мой скрипт лучше