我希望 telnet://blah 打开 putty 而不是本机 Windows telnet 客户端。
我什至不知道在 Windows 下这个“功能”被称为什么,所以我没有运气找到任何关于它的信息。
在此先感谢,扬
我希望 telnet://blah 打开 putty 而不是本机 Windows telnet 客户端。
我什至不知道在 Windows 下这个“功能”被称为什么,所以我没有运气找到任何关于它的信息。
在此先感谢,扬
如果它很简单,您可以通过命令行来完成:
ftype telnet # view current binding
ftype telnet=\path\to\putty.exe %1
否则,您将需要使用之前发布的注册表。
它是一个提供自定义 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"
你会允许这样做吗
警报:一些消息
而且您的应用程序显然会收到“一些消息”作为其参数。
要更改 XP 上的 telnet: 协议处理程序(或任何其他现有处理程序)(可能适用于 Vista - 我还没有查看),请转到控制面板 > 文件夹选项 > 文件类型(选项卡)。向下滚动(不多,它在顶部附近)找到 (NONE) URL:Telnet Protocol,然后点击“高级”按钮。从这里开始,就像更改文件类型关联一样。请注意,目标应用程序需要支持将提供的 URL 作为参数传递。
不幸的是,“新建”按钮似乎不允许创建新的“URL”类型,因为它需要输入扩展名。要创建一个新条目,我以前必须从注册表中复制现有条目(即:查找、导出、在文本编辑器中编辑和重新导入)。
您可以使用以下脚本: https ://gist.github.com/sbiffi/11256316
它将 telnet:// 和 ssh:// URL 关联到一个脚本,该脚本解析 URL 中的参数并启动 putty。
无需更改 putty 它还支持通过登录(和 ssh 的密码)。