Windows 7 64 位上 Notepad++ 的 ShellExecute 失败 (2) 错误

Jak*_*kub 100 windows-7 64-bit notepad++

Windows 7 错误:此命令是否正确?

ShellExecute failed (2): Is this command correct? "C:\Program Files (x86)\Notepad++\notepad++.exe [location of file to edit]
Run Code Online (Sandbox Code Playgroud)

我似乎对RIGHT CLICK > Edit with Notepad ++. 这是全新安装的 Microsoft Windows 7 Professional 64 位。

我似乎找不到此错误的任何通知?或者这只是一些 Windows 7 配置问题?

小智 187

这是在您将 Notepad++ 设置为在 Windows 7 上以管理员身份运行时引起的。

以管理员身份进入您的注册表并搜索 notepad++.exe。找到HKEY_CLASSES_ROOT带有Edit with Notepad++(或可能Edit with &Notepad++)条目的密钥并删除整个密钥。右键单击,您应该会看到不再有该选项。

现在我们重新创建它:

  1. 去:

    HKEY_CLASSES_ROOT\*\shell
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在 shell 下创建一个名为的新键,OpenWithNotepad并在该键下创建一个子键command

  3. OpenWithNotepad键中,默认字符串是您希望调用上下文菜单项的内容。我把它设置为Open with Notepad++.

  4. 还是在OpenWithNotepad关键,创建一个新的名为字符串值,icon并将其值设置到path-to-notepad++.exe哪里路径到记事本++。exe文件应该是完整路径,如C:\Program Files\Notepad++\notepad++.exe

  5. 根据command密钥编辑默认字符串值,并将其更改为"path-to-notepad++.exe" "%1"地方道路到记事本++。exe文件应该是完整路径,如C:\Program Files\Notepad++\notepad++.exe

当您右键单击此选项时,它现在应该正确地询问您是否授予 Notepad++ 管理员访问文件的权限。

您仍然需要转到 notepad++.exe 的属性并将其设置为以管理员身份运行。

  • 我的注册表项是“使用&记事本++编辑” (10认同)
  • 这是成功让我仍然使用 Notepad++ 的“以管理员身份打开”的唯一答案。 (4认同)
  • 在 Windows8 上也非常适合我。谢谢。 (4认同)

小智 55

这是一个注册表文件,可能对每个人都有帮助:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]
@="Edit with &Notepad++"
"icon"="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe"

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""
Run Code Online (Sandbox Code Playgroud)

将其复制到记事本中并使用 .reg 扩展名保存。关闭记事本并双击该文件。

  • 确保您也复制第一行。 (2认同)
  • 适用于 Win10 x64 (2认同)

wit*_*kay 27

在我的 Windows 7 机器(32 位)上,我将 notepad++ 设置为以管理员身份运行,这样做会导致资源管理器外壳扩展停止工作,并出现“外壳执行失败”错误。禁用此设置(右键单击、属性、兼容性...)解决了该问题。也许这就是导致您出现问题的原因?(现在我只需要一个“以管理员身份在 Notepad++ 中编辑”shell 扩展......)


小智 15

我最近升级了 Notepad++ 并且在尝试使用“在 Notepad++ 中编辑”上下文菜单功能时开始收到此“ShellExecute failed”错误。

虽然我在网上发现了很多关于这个错误的报告,但我看到的解决方案都没有在我的机器上工作。

以下是我用来解决问题的步骤:

  1. 右键单击 Notepad++ 程序文件夹中的 notepad++.exe。
  2. 选择属性菜单项。
  3. 选择兼容性选项卡。
  4. 当仅为当前用户启用“以管理员身份运行此程序”时,您可以通过单击复选框来禁用。
  5. 否则,将为所有用户启用“以管理员身份运行此程序”,您必须先单击“更改所有用户的设置”,然后才能禁用该选项。

我为这些场景中的每一个都创建了一个图像并将它们附在下面。

我在两个图像中都突出显示了“以管理员身份运行此程序”,并在为所有用户启用该选项的情况下突出显示了绿色的“更改所有用户的设置”按钮。

RunAsAdmin 当前用户方案 RunAsAdmin AllUsers 方案


小智 5

卸载、清理注册表和重新安装对我不起作用。我也没有在兼容模式下运行,所以这不是我的问题。

对我来说问题是我在兼容性选项卡中选中了“以管理员身份运行此程序”选项。我打开这个选项是为了能够保存例如主机文件。取消选中此项后,我终于可以再次使用 NotePad++ 右键单击​​和编辑文件。


小智 1

我有 Windows 7 64 位,并且在不同的 Windows 7 64 位安装上使用 Notepad++ 工作了一年多,但我从未见过这样的错误。您是否尝试过完全卸载,运行CCleaner,然后再次安装Notepad++?

  • CCleaner 不会对此产生任何影响。不过重新安装应该可以解决这个问题。 (7认同)
  • 这是一个非常糟糕的答案。充其量应该是一条评论。 (5认同)
  • 我尝试了卸载方法,并完全清除了注册表中所有“Notepad++”引用。新的重新安装有效。奇怪的... (3认同)