Подтвердить что ты не робот

Как добавить пользовательский обработчик URL в Windows. Как и iTunes itms://

Мне бы хотелось, чтобы telnet://blah открывал putty, а не собственный клиент telnet windows.

Я даже не знаю, что эта "функция" вызывается под окнами, поэтому мне не повезло найти какую-либо информацию об этом.

Спасибо заранее, Ян

4b9b3361

Ответ 1

Если это просто, вы можете сделать это через командную строку:

ftype telnet # view current binding
ftype telnet=\path\to\putty.exe %1

В противном случае вам нужно будет использовать реестр, как было опубликовано ранее.

Ответ 2

Это ключи реестра, которые предоставляют настраиваемые обработчики URI.

Вот статья об этом на MSDN, чтобы процитировать некоторые из них:

HKEY_CLASSES_ROOT
     alert
          (Default) = "URL:Alert Protocol"
          URL Protocol = ""
          DefaultIcon
               (Default) = "alert.exe"
          shell
               open
                    command
                         (Default) = "C:\Program Files\Alert\alert.exe" "%1"

Что вы позволите сделать

alert: некоторое сообщение

И ваше приложение, очевидно, получит "некоторое сообщение" в качестве аргумента.

Ответ 3

Чтобы изменить обработчик telnet: protocol (или любой другой существующий обработчик) на XP (может работать на Vista - я не смотрел), перейдите в "Панель управления" > "Свойства папки" > "Типы файлов" (вкладка). Прокрутите вниз (не так много, рядом с вершиной), чтобы найти (NONE) URL: Telnet Protocol и нажмите кнопку "Дополнительно". Отсюда здесь, так же, как изменение ассоциации типа файла. Обратите внимание, что целевому приложению необходимо поддерживать передачу поставляемого URL в качестве параметра.

К сожалению, кнопка "Создать", похоже, не позволяет создавать новые типы "URL", поскольку для этого требуется запись расширения. Чтобы создать новый, мне ранее пришлось копировать существующую запись из реестра (то есть: найти, экспортировать, редактировать в текстовом редакторе и повторно импортировать).

Ответ 4

Вы можете использовать следующие script: https://gist.github.com/sbiffi/11256316

Он связывает URL telnet://и ssh://с script, который анализирует параметры в URL-адресе и запускает putty.

Не нужно менять шпатлевку Он также поддерживает передачу логина (и пароля для ssh).