在 Windows 7 中,如何将程序添加到每个文件的右键单击“打开方式......”列表中?
例如,我喜欢定期在 HxD hexeditor 中查看文件;我对各种类型的文件都这样做。如何将 HxD 添加到系统上的每种文件类型,以便每个文件的“打开方式...”菜单中都有 HxD?
答案1
简短的回答是:非常困难。
较长的答案:
在注册表的 HKEY_CLASSES_ROOT 下,您会找到每个已注册文件扩展名的条目。您需要为每个要处理的文件扩展名添加一个名为“OpenWithProdids”的键。然后,您需要在此键内添加一个字符串值,其中的名称是 HxD 的 ProgId。
但是,还有一种更简单的方法。如果您将 HxD 的快捷方式放在 C:\Users\\AppData\Roaming\Microsoft\Windows\SendTo 中,那么对于系统中的任何文件,您都可以右键单击,然后从上下文菜单中选择发送到->HxD。
答案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\""
答案3
您可以使用ShellEx查看器工具。
答案4
打开未知文件类型时,会出现默认程序列表。如果文件已经关联,则必须转到“打开方式”菜单。展开它以查看默认程序的完整列表。将 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