如何将程序添加到所有文件的上下文菜单中?


17

与Notepad ++在所有文件的上下文菜单中添加“使用Notepad ++编辑”的方式类似,或者大多数防病毒产品将如何添加全局“扫描此文件”选项,我想将特定程序添加到所有文件的上下文菜单中类型。

感谢DOSBox,我对手动创建文件关联和为特定文件类型创建上下文菜单选项有点熟悉。

http://www.dosbox.com/wiki/Associating_the_Configuration_File_in_Windows

但是,我有一个程序我想作为全局上下文菜单添加,因为它可以用于几乎任何扩展名的文件。我需要修改哪些注册表项,以及为了不破坏这些内容,我应该避免哪些常见的陷阱?

我宁愿手动执行此操作,以便我非常熟悉我对系统所做的更改,而不是使用第三方工具。我正在做的操作系统是Windows 7 x64,但如果可以一直使用相同的方法返回XP,那将是很棒的。我本可以自己弄清楚必要的命令语法 - 我只需要知道要使用哪些键以及如何格式化命令和标签以便在这些键中正确识别。

Answers:


18

以下是使用可执行文件的方法,我认为可以使用任何程序完成。

通过开始菜单搜索或运行框打开regedit.exe,然后向下浏览到以下键:

HKEY_CLASSES_ROOT \ * \ shell

右键单击“shell”并选择创建一个新密钥,将其命名为“Open with(your program name)”。在名为“command”的密钥下面创建一个新密钥。双击右侧窗格中的(默认)值,然后输入以下内容:

“C:\程序所在的文件夹路径\ Program.exe”“%1”

更改应立即生效...只需右键单击任何文件,您将看到下一个菜单项。


截图:

注册表编辑器:创建密钥

注册表编辑器:完成文件命令

信息来源(种类)

。[注:文章评论报告作者的方法适用于Vista; 还有XP。 - Ed。]


为什么我看到HTG关于此的文章并不感到惊讶?谢谢你指点我。我的问题的另一部分是什么 - 在语法或其他可以打破这个问题的方面,要避免任何常见的陷阱?
Iszi

你认为我很聪明,可以回答这个问题,谢谢。这是一个非常简单和直接的前锋,我不会预见到任何问题。
摩押

有一件事我不确定,如果您的程序可执行文件需要驻留在system32文件夹中,也许其他人都知道。您可能必须更改默认数据以反映程序exe安装的文件路径,而不是%1。C:\ Program Files \ My Program \ program.exe,其他人需要在这里编钟。
摩押

我假设它可以在任何你想要的地方,只要你指定完整的路径(我会告诉你,如果这不起作用)。奖励积分(我会将此问题添加到问题中):如何将动作添加为自己的图标?
Iszi

1
实际上,只要用户可以访问它,路径就无关紧要了。
iglvzx


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.