如何将程序添加到每个文件的“ ...打开”列表中?


10

如何在Windows 7中右键单击“使用...打开”列表,将程序添加到每个文件?

例如; 我喜欢定期在HxD hexeditor中查看文件;我有各种类型的文件。如何在系统中的每个文件类型中添加HxD在“使用...打开”菜单中的每个文件中?

Answers:


7

简短的答案是:非常困难。

更长的答案:

在注册表中HKEY_CLASSES_ROOT下,您将找到每个已注册文件扩展名的条目。您需要向每个要处理的文件扩展名添加一个名为“ OpenWithProdids”的密钥。然后,在此键内,您需要一个字符串值,其中名称是HxD的ProgId。

但是,有一种更简单的方法。如果您在C:\ Users \\ AppData \ Roaming \ Microsoft \ Windows \ SendTo中放置HxD的快捷方式,则对于系统中的任何文件,您都可以右键单击,然后从上下文菜单中选择Send To-> HxD。


谢谢回复; 希望我不必经历那么长的过程

您可以使用工具缩短流程。在下面检查我的帖子;)
Dzung Nguyen 2011年

并且,如果将快捷方式放在SendTo文件夹中的SendTo文件夹中,则可以将程序发送到SendTo文件夹,并且它将在其中放置快捷方式。(最简单的方法是在桌面上创建快捷方式,然后将其移至SendTo文件夹。)使您不必总是导航至SendTo文件夹以在其中放置快捷方式。
RobH '16

2

将以下内容放入文本文件中,并命名为Add HxD to Context Menu.reg,更新路径,保存并运行。

REGEDIT4

[HKEY_CLASSES_ROOT\*\Shell\HxD]
@="&HxD"

[HKEY_CLASSES_ROOT\*\Shell\HxD\Command]
@="\"C:\\Program Files\\HxD\\HxD.exe\" \"%L\""

1

您可以为此使用ShellExView工具。


据我所知,ShellExView仅允许您启用/禁用现有菜单。它不允许您创建新的。@Synetech的答案是添加新答案的正确方法。
亚历克斯(Alex)

0

这可能是不正确的,但是以这种方式进行的工作应该会起作用。

 REGEDIT4

 [HKEY_CLASSES_ROOT\HxD]

 [HKEY_CLASSES_ROOT\HxD\shell]

 [HKEY_CLASSES_ROOT\HxD\shell\open]

 [HKEY_CLASSES_ROOT\foo\shell\open\command]
 @="\"C:\\Program Files\\Application\\HxD.exe\" \"%1\""

这样做(类似)应添加一个上下文菜单(但实际上我发布的菜单中可能不存在该菜单),该菜单应针对每种文件类型显示,从而允许您使用HxD打开文件。

Vim为此提供了针对所有文件类型的“使用Vim编辑”上下文菜单。

(还有其他注册表项也可以完成相同的事情。)

更有知识的人应该能够提出实际的工作解决方案。


这些是Vim创建的注册表项的类型pastebin.com/a1ydzniP。认为它应该能够适应其他应用程序并简化。
therube'5

0

打开未知文件类型时,将显示默认程序列表。如果文件已经关联,则必须转到“打开方式”菜单。展开以查看默认程序的完整列表。批处理脚本的片段,该片段将foobar添加到默认程序列表中:

reg add "HKCU\Software\Classes\*\OpenWithList\foobar2000.exe" /f
reg add "HKCU\Software\Classes\Applications\foobar2000.exe\shell\open\command" /ve /d "\"%SCRIPTDIR%media\foobar2000\foobar2000.exe\" \"%%1\"" /f

1
你测试过了吗?我在Windows 7上的经验是它不起作用。我也很清楚为什么会这样做,所以这并不奇怪。令人惊讶的是,许多程序没有在此注册。
2015年

0

这将在上下文菜单上创建一个新的“使用记事本打开”项。“打开方式”比“发送至”更直观(更正确)。而且,它不需要向下钻取子菜单。

  • 使用管理权限打开regedit。
  • 浏览到HKEY_CLASSES_ROOT * \ shell
  • 在外壳下创建一个新密钥,称为“使用记事本打开”
  • 在该密钥下方创建一个新密钥,称为“命令”。
  • 双击右侧窗格中的(默认)值,然后输入以下内容:

    notepad.exe%1

http://www.howtogeek.com/howto/windows-vista/add-open-with-notepad-to-the-context-menu-for-all-files/


0

这可以在Windows 8.1中使用,因此不确定Windows7。我不知道您通往HxD的路径在哪里,所以我只在下面举例说明。替换下面的应用程序位置,并在Applications \ HxD.exe中,将HxD.exe替换为将要运行的可执行文件的名称。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\HxD.exe]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"
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.