ShellExecute failed (2): Is this command correct? "C:\Program Files (x86)\Notepad++\notepad++.exe [location of file to edit]
Je semble avoir un problème avec RIGHT CLICK > Edit with Notepad ++
. Il s’agit d’une nouvelle installation de Microsoft Windows 7 Professional 64 bits.
Je n'arrive pas à trouver d'avis de cette erreur? Ou s'agit-il simplement d'un problème de configuration de Windows 7?
J'ai Windows 7 64 bits et je travaille avec Notepad ++ depuis plus d'un an sur différentes installations de Windows 7 64 bits et je n'ai jamais vu une telle erreur. Avez-vous essayé de désinstaller complètement, d’exécuter CCleaner et d’installer à nouveau Notepad ++?
Cela est dû au fait que Notepad ++ est exécuté en tant qu'administrateur sous Windows 7.
Accédez à votre registre en tant qu'administrateur et recherchez notepad ++. Exe. Recherchez la clé sous HKEY_CLASSES_ROOT
qui a une entrée avec le Edit with Notepad++
(ou peut-être Edit with &Notepad++
) et supprimez la clé entière. Faites un clic droit et vous devriez voir que vous n'avez plus cette option.
Maintenant, nous le recréons:
Aller à:
HKEY_CLASSES_ROOT\*\Shell
Créez une nouvelle clé sous Shell appelée OpenWithNotepad
et créez une sous-clé sous celle appelée command
.
Dans la clé OpenWithNotepad
, la chaîne par défaut correspond à ce que vous souhaitez que l'élément de menu contextuel soit appelé. Je l'ai mis à Open with Notepad++
.
Toujours dans la clé OpenWithNotepad
, créez une nouvelle valeur de chaîne appelée icon
et définissez-la sur path-to-notepad++.exe
où chemin-à-bloc-notes ++. Exe doit être le chemin complet, par exemple. C:\Program Files\Notepad++\notepad++.exe
.
Sous la clé command
, éditez la valeur de chaîne par défaut et remplacez-la par "path-to-notepad++.exe" "%1"
où path-to-notepad ++. Exe devrait être le chemin complet, par exemple. C:\Program Files\Notepad++\notepad++.exe
.
Lorsque vous cliquez avec le bouton droit de la souris sur cette option, vous devriez maintenant vous demander correctement de donner à l'administrateur de Notepad ++ l'accès à un fichier.
Vous devez toujours accéder aux propriétés de notepad ++. Exe et le configurer pour qu'il s'exécute en tant qu'administrateur.
Ceci est un fichier de registre qui pourrait aider tout le monde:
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\""
Copiez-le dans le Bloc-notes et enregistrez-le avec une extension .reg. Fermez le Bloc-notes et double-cliquez sur le fichier.
Sur ma machine Windows 7 (32 bits), j’ai configuré Notepad ++ pour s’exécuter en tant qu’administrateur, ce qui a entraîné l’arrêt de l’extension Shell d’explorateur avec l’erreur "Shell Execute failed". La désactivation de ce paramètre (clic droit, propriétés, compatibilité ...) a résolu le problème. Peut-être que c'est ce qui cause vos problèmes? (Maintenant, tout ce dont j'ai besoin, c'est une extension Shell "Éditer dans Notepad ++ en tant qu'administrateur" ...)
J'ai récemment mis à niveau Notepad ++ et j'ai commencé à obtenir cette erreur "Echec de ShellExecute" lorsque j'essayais d'utiliser la fonctionnalité de menu contextuel "Modifier dans Notepad ++".
Bien que j'ai trouvé de nombreux rapports de cette erreur en ligne, aucune des solutions que j'ai vues ne fonctionnait sur ma machine.
Voici les étapes que j'ai utilisées pour résoudre le problème:
J'ai créé une image pour chacun de ces scénarios et les ai attachés ci-dessous.
J'ai surligné "Exécuter ce programme en tant qu'administrateur" dans les deux images et surligné en vert le bouton "Modifier les paramètres pour tous les utilisateurs" pour le scénario dans lequel l'option était activée pour tous les utilisateurs.
Désinstaller, nettoyer le registre et réinstaller ne fonctionnait pas pour moi. Je n'étais pas non plus en mode de compatibilité, ce qui ne pouvait pas être mon problème.
Le problème pour moi, c’est que j’ai coché l’option "Exécuter ce programme en tant qu’administrateur" dans l’onglet de compatibilité. J'avais activé cette option pour pouvoir enregistrer, par exemple, le fichier hosts. Après avoir décoché cela, je pouvais enfin cliquer avec le bouton droit de la souris et éditer à nouveau les fichiers à l'aide de NotePad ++.
Ceci ajoute au post above de @John Swaringen avec l'identifiant supplémentaire pour l'élément de menu Admin. Avant d'appliquer ces modifications, il est important de vérifier que N ++ est bien installé à C:\Program Files (x86)\Notepad++
. Si ce n'est pas le cas, le chemin d'installation correct devra être remplacé dans la section appropriée du ou des extraits de code suivants.
Trois fichiers sont affichés avec des liens vers ceux-ci sur le lecteur hôte ou copiez le code dans un fichier texte avec l'extension .reg:
Le premier concerne l'élément de menu Admin uniquement:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\Shell\OpenWithNotepad]
@="Edit with &N++ [Admin]"
"icon"="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe"
[HKEY_CLASSES_ROOT\*\Shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000000
Le second est pour les deux éléments du menu:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\Shell\OpenWithNotepad]
@="Edit with &N++ [Admin]"
"icon"="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe"
[HKEY_CLASSES_ROOT\*\Shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000001
Le troisième consiste à supprimer entièrement l'élément Admin:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\Shell\OpenWithNotepad]
"icon"=-
[HKEY_CLASSES_ROOT\*\Shell\OpenWithNotepad\Command]
@=""
[-HKEY_CLASSES_ROOT\*\Shell\OpenWithNotepad\Command]
[-HKEY_CLASSES_ROOT\*\Shell\OpenWithNotepad]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000001
J'ai eu des problèmes persistants avec Notepad ++ (sur la version 5.9) en ce qui concerne l'ouverture/la modification de fichiers via l'interface Explorer (les deux directement cliquer pour ouvrir et cliquer avec le bouton droit pour modifier ... etc.). La solution pour moi a été d’installer Notepad ++ dans C:\Program Tools\Notepad ++\- si j’essaie d’installer l’un des emplacements d’installation "officiels", Notepad ++ n’ouvre que les choses correctement lorsqu'il est exécuté en mode administrateur (ce qui est pénible pour UAC si tu me pardonneras français)
Dans mon cas, l’installation de Notepad ++ dans un répertoire "Program Files" normal et non dans "Program Files (x86)" a été utile. Le chemin est juste foiré :)
J'espère que ça aide!
au cas où vous ne l'auriez pas encore résolu, j'avais le même problème et j'essayais tout ce qui précède. J'avais dit à Notepad ++ de démarrer en mode de compatibilité et j'avais cette erreur. Après l'avoir éteint, tout est rentré dans l'ordre.