通常,打开某种文件类型的程序存储在注册表中的以下项中(其中filetypename
是文件类型的名称):
HKEY_CLASSES_ROOT\filetypename\shell\Open\command
但对于 PNG 或 JPG 等图像文件,shell
键中唯一的键是printto
,即打印命令。但是,当我右键单击图像时,仍然有一个打开命令,但它似乎不在注册表中的任何地方。这是为什么?文件可以有注册表中没有的命令吗?或者这个命令的键在注册表中的其他地方?
答案1
我知道这一点是因为我刚刚对“使用 VbsEdit 编辑”进行了此操作,这是 .vbs 文件类型的自定义更改。在我创建从“.vbs”到“Command”的每个键后,此操作在 Windows 7 计算机上有效:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.vbs\Shell\Edit 与 VbsEdit\Command]="C:\Program Files (x86)\Vbsedit\Vbsedit.exe" "%1"
显然,对于您的问题使用:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\filetypename\shell\Open\Command]="C:\Path\OpenProgram.exe"
... 并且“C:\Path\OpenProgram.exe”是所需默认打开程序的完整路径名。