4

如您所知,Windows 8 昨天问世。我已经升级了,一切似乎都运行良好,但是当我为我的代码编辑器安装 Sublime Text 2 时,上下文菜单中曾经显示“使用 Sublime Text 2 编辑”的按钮不再存在。我尝试使用自定义注册表脚本,它添加了按钮,但 Windows 8仍然询问我要使用什么程序打开它。这是我使用的脚本:

(另存为 add_context_menu.reg)

Windows Registry Editor Version 5.00


[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2]

@="Open with S&ublime Text 2"

[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2\command]

@="C:\Program Files\Sublime Text 2\sublime_text.exe \"%1\""

有什么帮助吗?

4

4 回答 4

6

我正在使用Sublime Text 2inWindows 8并且按钮没有问题Open with Sublime Text 2,实际上我使用它打开了 .reg :)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2]

[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 2\command]
@="C:\\Program Files\\Sublime Text 2\\sublime_text.exe \"%1\""

我想你没有逃避反斜杠的事实可能是问题所在

于 2012-11-28T00:45:00.343 回答
2

在这里,您可以找到两个用于 Windows 上下文菜单的非常详细且注释良好的 .reg 文件。一个用于版本 2,另一个用于 Sublime Text 的版本 3。

https://github.com/cbmeeks/sublime-text-2-context-menu-windows

于 2013-08-15T19:16:06.600 回答
1

在 Windows 8 上,以下代码对我有用

C:\Program Files\Sublime Text 2\sublime_text.exe "%1"

于 2014-08-04T06:14:21.837 回答
1

这是一个更好的命令。只需将其保存到 app 目录中的 bat 文件并以管理员身份运行即可。

您可以将此命令用于其他应用程序,例如 Atom、VSCode、... 只需更改 App* 行

@echo off
SET AppKey=SublimeText3
SET AppTitle=Open with Sublime Text 3
SET AppPath=%~dp0sublime_text.exe
SET AppIcon=%AppPath%,0

REG ADD "HKEY_CLASSES_ROOT\*\shell\%AppKey%" /ve /f /d "%AppTitle%"
REG ADD "HKEY_CLASSES_ROOT\*\shell\%AppKey%" /v "Icon" /f /d "%AppIcon%"
REG ADD "HKEY_CLASSES_ROOT\*\shell\%AppKey%\command" /ve /f /d "%AppPath% \"%%1\""

REG ADD "HKEY_CLASSES_ROOT\Folder\shell\%AppKey%" /ve /f /d "%AppTitle%"
REG ADD "HKEY_CLASSES_ROOT\Folder\shell\%AppKey%" /v "Icon" /f /d "%AppIcon%"
REG ADD "HKEY_CLASSES_ROOT\Folder\shell\%AppKey%\command" /ve /f /d "%AppPath% \"%%v\""

REG ADD "HKEY_CLASSES_ROOT\Directory\Background\shell\%AppKey%" /ve /f /d "%AppTitle%"
REG ADD "HKEY_CLASSES_ROOT\Directory\Background\shell\%AppKey%" /v "Icon" /f /d "%AppIcon%"
REG ADD "HKEY_CLASSES_ROOT\Directory\Background\shell\%AppKey%\command" /ve /f /d "%AppPath% \"%%v\""
于 2016-06-24T11:55:25.127 回答