2009-04-28 14 views

回答

16

如果是簡單的,你可以通過命令行來做到這一點:

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

否則,你就需要使用註冊表,之前公佈。

+0

感謝理查德,ftype看起來就像那樣。 然而,當我創建了一個綁定,如: FTYPE SSH = C:\膩子%1 當我嘗試和運行「的ssh:」我得到的「拒絕訪問」 ... – 2009-04-28 10:32:51

+0

我發現,在Vista中,我根據用戶的管理權限和UAC打開或關閉,得到「文件未找到」。 http:和mailto:因爲協議沒有這個問題 – 2009-05-05 13:53:38

2

要更改Telnet:協議處理程序(或任何其他現有處理)在XP(可能適用於Vista的 - 我沒有看過),進入控制面板>文件夾選項>文件類型(選項卡)。向下滾動(不多,靠近頂部)找到(NONE)URL:Telnet協議,然後點擊「高級」按鈕。從這裏開始,就像更改文件類型關聯一樣。請注意,目標應用程序需要支持將提供的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" 

這會你讓做

警告:一些消息

您的應用程序顯然會收到「一些消息「作爲其論據。

0

您可以使用下面的腳本: https://gist.github.com/sbiffi/11256316

它相關聯的telnet://和ssh:// URL來解析該URL中的參數,並啓動膩子的腳本。

無需更改膩子 它也支持傳遞登錄(和密碼爲SSH)。

相關問題