为什么我的上下文菜单项会在编辑器中打开文件和文本编辑器?

为什么我的上下文菜单项会在编辑器中打开文件和文本编辑器?

我创建了一个上下文菜单项来使用 PSPad 编辑器打开文件:

在 中HKEY_CLASSES_ROOT/*/shell,我有一个名为“使用 PSPad 打开”的键,其下有一个名为“命令”的键。命令值为

PSPad.exe "%1"

因为如果 PSPad 的参数包含空格,则需要将其放在引号中。

我可以右键单击某个文件,然后看到“使用 PSPad 打开”。我选择它,PSPad 会打开该文件。但它也会将 PSPad.exe 作为二进制文件打开。我是否以某种方式错误地创建了注册表项?

在此处输入图片描述

在此处输入图片描述

答案1

我刚刚亲自尝试了一下,确实很奇怪。特别是因为似乎只有PSPad.exe在您已经打开 PSPad 的情况下它才会在里面打开。

如果您使用 Windows Installer 版本的 PSPad 设置(而不是便携式版本),则安装程序的其中一个选项是将“在 PSPad 中编辑”快捷方式添加到 Explorer 的上下文菜单中。我试过了,效果与预期一致... 所以至少有这个选项。

但却无法解释你所看到的...

因此,我再次重新创建了相同的“使用 PSPad 打开”命令(如问题所示),只是这次我指定了 PSPad.exe 的绝对路径(例如:“C:\Program Files (x86)\PSPad editor\PSPad.exe” “%1”)并且它按预期工作(通过上下文快捷方式打开第二个文件不再打开PSPad.exePSPad 中不需要的文件)。

相关内容