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

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
sasha457
Сообщения: 4
Зарегистрирован: Пн июн 04, 2012 11:30

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

Сообщение sasha457 »

Не могу решить простую задачу в тотале.
Есть, например, путь в буфере обмена
c:\temp\file1.txt
При нажатии хоткея текущая папка должна стать "c:\temp\", а курсор перейти к файлу "file1.txt".
Можно ли это сделать силами тотала без привлечения всяких PowerPro?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

sasha457, если настроишь хоткей для команды cm_EditPath (у меня Alt+Вверх), можно будет нажимать Alt+Вверх, Ctrl+V, Enter. Ненамного сложнее одиночного хоткея.
sasha457
Сообщения: 4
Зарегистрирован: Пн июн 04, 2012 11:30

Сообщение sasha457 »

Спасибо за ответы! Все таки насколько в FAR макросы упрощают жизнь :)

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

Сообщение sa »

sasha457
Можно и короче:
cd "C:\temp\file1.txt"
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Запуск команды
totalcmd.exe /O /S "C:\temp\file1.txt"
как раз приведет к нужному эффекту
Что-то я не вижу здесь упоминаний о буфере :roll:
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
sasha457
Сообщения: 4
Зарегистрирован: Пн июн 04, 2012 11:30

Сообщение 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
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

И чем это AutoHotKey отличается от "всяких PowerPro"?
В конце концов, каждый пишет, как он дышит. По крайней мере, теперь есть на один скрипт больше.

Добавлено
Мой скрипт лучше хотя бы тем, что не надо вводить путь к программе, скрипт его сам вычисляет ;) Да и параметров поболее.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sasha457 писал(а):Все таки насколько в FAR макросы упрощают жизнь
Нам упрощают жизнь все скрипты под TC. :wink:
Вахмурка писал(а):И чем это AutoHotKey отличается от "всяких PowerPro"?
Portable.
Но вообще простой скрипт на vbs я себе под эту задачу давно написал.
Вахмурка писал(а):Мой скрипт лучше хотя бы тем, что не надо вводить путь к программе, скрипт его сам вычисляет
К TC? Так переменные среды на что? Всё везде делается без проблем.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Run, %A_ScriptDir%\\..\\totalcmd.exe /O /S "%Clipboard%"
Сразу скажу - AutoHotKey не владею, поэтому могу ошибаться. Но мне кажется, что приведенная выше строчка указывает путь к исполняемому файлу ТС относительно директории, откуда запущен скрипт. То есть, пути скрипта ahk и ТС должны находиться в определенном положении относительно друг друга. Совсем упрощенно - если установить любую из этих программ в другое место, скрипт в его нынешнем виде работать перестанет. Так ли это? Если да, то это именно то, что я хотел сказать. Если нет - что же, виноват, стал судить о вещах, в которых не смыслю.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вахмурка писал(а):именно то, что я хотел сказать
А я думал, что
Вахмурка писал(а):Мой скрипт лучше
Ответить