2009-04-28 10 views
18

私はtelnet:// blahを開いてパティを開き、ネイティブウィンドウのtelnetクライアントを開きません。WindowsでカスタムURLハンドラを追加するにはどうすればよいですか? iTunesのようにitms://

私はこの「機能」がウィンドウの下で呼び出されていることさえ知りませんので、私はそれについての情報を見つけることができません。事前に

おかげで、 月

+0

例については、[here](http://blogs.msdn.com/b/noahc/archive/2006/10/19/register-a-custom-url-protocol-handler.aspx)を参照してください。 –

答えて

16

それはシンプルだ場合は、コマンドラインを介してそれを行うことができます。

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

そうでない場合は、以前に掲載されたレジストリを使用する必要があります。

+0

そのリチャードのおかげで、ftypeはちょうど事のように見えます。 FTYPEのSSH = C:\パテ%1 私がしようとすると実行「SSHを:」私はバインディングのように作成するときに はしかし、私は「アクセスが拒否されました」を取得... –

+0

を私はVistaで私はことを発見しましたユーザーの管理者の権限に応じて「ファイルが見つかりません」と表示され、UACがオンまたはオフになっています。 http:とmailto:プロトコルにこの問題はありません。 –

+3

残念ながら、ftypeはコマンドラインだけで "アクセスが拒否されました"と表示されます。レジストリの例に記載されている空白の「URLプロトコル」キーも追加する必要があります。リンクされているMSDNの記事でこれが説明されています – studgeek

2

のtelnet変更するには:(Vistaのために働くこと - 私は見ていない)プロトコルハンドラ(またはその他の既存ハンドラ)XPのコントロールパネルに行き、>フォルダオプション>ファイルの種類(タブ)。下にスクロールして(それほど上にはありません)、URL:Telnet Protocol(無名)を探し、「Advanced」ボタンを押します。ここからは、ファイルタイプの関連付けを変更するのと同じです。ターゲットアプリケーションは、指定されたURLをパラメータとして渡すことをサポートする必要があることに注意してください。

残念ながら、「新規」ボタンは、拡張子の入力が必要なため、新しい「URL」タイプの作成を許可していないようです。新しいものを作成するには、以前はレジストリから既存のエントリをコピーする必要がありました(つまり、検索、エクスポート、テキストエディタでの編集、再インポート)。

12

カスタムURIハンドラを提供するレジストリキーです。

Here's an article on it on 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" 

をあなたは

警告を行うことができます:いくつかのメッセージ

そして、あなたのアプリケーションは明らかに「いくつかを受け取ることになりますメッセージ "を引数とする。

+4

これは素晴らしいですが、プロトコルも渡されます。だからあなたの例では、アプリは "警告:いくつかのメッセージ"を送信します。アラートを取り除く方法に関するヒント/考え方:アプリが受け取る前にオフにしますか? %1:alert:=%のような文字列置換を試しましたが、うまくいかないようです。 – studgeek

+0

[this stackoverflow article](http://stackoverflow.com/questions/23334946/cmd-batch-registry-string-replace-not-working-as-expected/23339563#23339563)には答えがあります。 – Air2

0

あなたはスクリプト次使用することができます。これは、Telnetを関連付け https://gist.github.com/sbiffi/11256316

://とssh:// URLをURLにパラメータを解析し、パテを起動スクリプトに。

パテを変更する必要はありません また、ログイン(およびsshのパスワード)も渡します。

関連する問題