Открыть браузер с переходом по ссылке из имени папки

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

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

Ответить
trialzuki
Сообщения: 3
Зарегистрирован: Вт май 02, 2017 23:02

Открыть браузер с переходом по ссылке из имени папки

Сообщение trialzuki »

У меня есть множество папок. Часть имени каждой папки является частью ссылки в интернете.

Скажите - есть возможность настроить TC таким образом чтобы войдя в папку или наведя на нее курсор имелась возможность нажать какое-либо клавиатурное сокращение или может быть кнопку на панели инструментов так чтобы из имени папки формировалась ссылка и открывалась в браузере - ну или хотя бы копировалась в буфер обмена?

Очень не хватает этой функции - постоянно приходится копировать эту часть в буфер обмена и вручную формировать ссылку по 100 раз в день )
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

TOTALCMD#BAR#DATA
rundll32 url.dll, OpenURL
http://%N
dfshim.dll,2
Открыть по доменному имени под курсором|страницу в браузере по умолчанию
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

trialzuki
Вообще-то неплохо бы уточнять, какая именно часть адреса используется — и в качестве какой части имени. В коде кнопки выше предполагается (как наиболее вероятный вариант), что просто отсечено начальное http://, а оставшаяся часть и есть имя папки под курсором (именно под курсором, а не наведённым указателем мыши!).

P.S. Заголовок уточнён, заодно приведено к норме написание слова "браузер" (перед отправкой сообщений рекомендуется хотя бы бегло просматривать их на наличие опечаток). Кроме того, из сообщения убраны некоторые излишества.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):что просто отсечено начальное http://
А оно и не может быть не отсечено из-за запретного двоеточия и слэша в именах.
К тому же в подсказке кнопки написано, о какой именно части URL идёт речь, ибо остальные тоже предполагают наличие ':/?'.
Avada писал(а):именно под курсором, а не наведённым указателем мыши!
Про мышь же не написано. Формально навести всеми известными способами можно и панельный курсор. Хотя глагол "установить" для нас, конечно, более привычен.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
trialzuki
Сообщения: 3
Зарегистрирован: Вт май 02, 2017 23:02

Сообщение trialzuki »

Спаибо большое! Это именно то что нужно было!
:D

Но осталось еще 2 вопроса.
1. Как выделить из полученного имени папки %T - только ту часть что стоит в конце а именно набор символов находящихся между "[" и "]" ?
2. Как к этой кнопке прикрепить клавиатурное сокращение?

Ребята спасибо в любом случае - не ожидал что так просто помогут и еще и сразу в нужном направлении!!!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

trialzuki
1. А где в моей кнопке %T (и при чём тут другая панель)? Там %N, который возвращает имя объекта под курсором (на что подсказка в кнопке и указывает). Отображение квадратных скобок возле имён папок - вещь сугубо опциональная. Если нужна именно другая панель, то опять же см. справку и параметр %M.
2. RTFM.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

trialzuki
Об уже сказанном выше — другими словами. Скобки вокруг папок мало того, что опциональны, но и вообще являются чисто декоративным элементом, а не частью имени. Клавиши назначаются не кнопкам, а командам. На форуме то и другое объяснялось многократно и легко может быть найдено поиском. Прочитайте правила форума и больше подобными "2 вопросами" их не нарушайте.
Даже самая богатая фантазия
Не представит себе наши безобразия.
trialzuki
Сообщения: 3
Зарегистрирован: Вт май 02, 2017 23:02

Сообщение trialzuki »

Мы используем квадратные скобки формируя имя, например:
xxxxx[yyyy-yy-yy]zzzz - вот содержимое из квадратных собок yyyy-yy-yy и нужно достатать из имени папки.

Про квадратные скобки вокруг имени папки при отображении в списке я в курсе - речь не о них )

Есть ли какие-нибудь регулярные выражения или другой способ вытащит yyyy-yy-yy из имени папки?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Не везде будет работать:

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

TOTALCMD#BAR#DATA
mshta.exe vbscript:Execute("Set R=New RegExp:R.Pattern="".+\[(.+?)]"":d=
""%N"":If R.Test(d) Then d=R.Execute(d)(0).SubMatches(0):End If:CreateObject(""Shell.Application"").Open""http://""&d:close")
gppref.dll,9
Открыть по доменному имени в квадратных скобках|под курсором страницу в браузере по умолчанию
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Skif_off
Сообщения: 1255
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Flasher писал(а):Не везде будет работать
Потому что закрывающая квадратная скобка не экранирована?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Нет. Это не требуется. А так, кстати, должно везде:

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

TOTALCMD#BAR#DATA
mshta.exe "javascript:close(new
ActiveXObject('Shell.Application').Open('http://'+'%N'.replace(/.*\[|].*/g,'')))"
gppref.dll,9
Открыть по доменному имени (в т. ч. в квадратных скобках)|под курсором страницу в браузере по умолчанию
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить