97

Ошибка Windows 7: эта команда верна?

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

Кажется, у меня есть некоторые проблемы с RIGHT CLICK > Edit with Notepad ++ . Это новая 64-разрядная версия Microsoft Windows 7 Professional.

Я не могу найти уведомление об этой ошибке? Или это просто проблема конфигурации Windows 7?

10 ответов10

178

Это происходит, когда вы устанавливаете Notepad++ для запуска в качестве администратора в Windows 7.

Зайдите в свой реестр как администратор и найдите notepad++. Exe. Найдите ключ в HKEY_CLASSES_ROOT котором есть запись с помощью Edit with Notepad++ (или, возможно, Edit with &Notepad++), и удалите весь ключ. Щелкните правой кнопкой мыши, и вы увидите, что у вас больше нет этой опции.

Теперь мы воссоздаем его:

  1. Идти к:

    HKEY_CLASSES_ROOT\*\shell
    
  2. Создайте новый ключ в оболочке с именем OpenWithNotepad и создайте подраздел в этой вызываемой command .

  3. В OpenWithNotepad строка по умолчанию - это то, что вы хотите, чтобы вызывался пункт контекстного меню. Я установил его на « Open with Notepad++ .

  4. Еще в ключе OpenWithNotepad создайте новое строковое значение с именем icon и установите значение path-to-notepad++.exe где path-to-notepad++. Exe должен быть полным путем, например C:\Program Files\Notepad++\notepad++.exe

  5. Под command ключом отредактируйте строковое значение по умолчанию и измените его на "path-to-notepad++.exe" "%1" где path-to-notepad++. Exe должен быть полным путем, например C:\Program Files\Notepad++\notepad++.exe .

Когда вы щелкнете правой кнопкой мыши по этой опции, она теперь должна спросить вас правильно, чтобы предоставить администратору Notepad++ доступ к файлу.

Вам все еще нужно перейти к свойствам для notepad++. Exe и настроить его на запуск от имени администратора.

54

Это файл реестра, который может помочь всем:

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\""

Скопируйте его в Блокнот и сохраните с расширением .reg. Закройте Блокнот и дважды щелкните файл.

27

На моем компьютере с Windows 7 (32-разрядная версия) я установил notepad++ для запуска с правами администратора, в результате чего расширение оболочки обозревателя перестало работать с ошибкой "Ошибка выполнения оболочки". Отключение этого параметра (щелчок правой кнопкой мыши, свойства, совместимость ...) решило проблему. Может быть, это то, что вызывает ваши проблемы? (Теперь все, что мне нужно, это расширение оболочки «Редактировать в Notepad++ от имени администратора» ....)

13

Я недавно обновил Notepad++ и начал получать эту ошибку "ShellExecute fail" при попытке использовать функцию контекстного меню «Редактировать в Notepad++».

Хотя я нашел много сообщений об этой ошибке в Интернете, ни одно из решений, которые я видел, не работало на моей машине.

Вот шаги, которые я использовал для решения проблемы:

  1. Щелкните правой кнопкой мыши notepad++. Exe в папке программы Notepad++.
  2. Выберите пункт меню Свойства.
  3. Выберите вкладку «Совместимость».
  4. Когда «Запускать эту программу от имени администратора» включен только для текущего пользователя, вы можете отключить его, установив флажок.
  5. В противном случае «Запускать эту программу от имени администратора» включается для всех пользователей, и сначала нужно нажать «Изменить настройки для всех пользователей», а затем отключить эту опцию.

Я создал изображение для каждого из этих сценариев и прикрепил их ниже.

Я выделил «Запускать программу от имени администратора» на обоих изображениях и выделил зеленую кнопку «Изменить настройки для всех пользователей» для сценария, в котором опция была включена для всех пользователей.

RunAsAdmin CurrentUser Сценарий RunAsAdmin AllUsers Сценарий

4

Удаление, очистка реестра и переустановка не работали для меня. Я также не работал в режиме совместимости, так что это не могло быть моей проблемой.

Для меня проблема заключалась в том, что я установил флажок "Запускать эту программу от имени администратора" на вкладке совместимости. Я включил эту опцию, чтобы иметь возможность сохранять, например, файл hosts. После снятия отметки я наконец смог снова щелкнуть правой кнопкой мыши и редактировать файлы, используя NotePad++.

3

Это добавляет к @John Swaringen в посте выше с дополнительным идентификатором пункта меню администратора. Перед применением этих изменений важно убедиться, что N++ действительно установлен в C:\Program Files (x86)\Notepad++ . Если нет, то в соответствующем разделе следующего фрагмента (ов) необходимо будет заменить правильный путь установки.

На выставке представлены три файла со ссылками на них на домашнем диске или скопируйте код в текстовый файл с расширением .reg:

Первый предназначен только для пункта меню Admin:

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

Второй для обоих пунктов в меню:

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

Третье - полностью удалить элемент 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
3

У меня Windows 7 64 Bit, и я больше года работаю с Notepad++ на другой установке Windows 7 64 Bit, и я никогда не видел такой ошибки. Вы пытались полностью удалить, запустить CCleaner и снова установить Notepad++?

1

У меня были постоянные проблемы с Notepad++ (на 5.9) в отношении открытия / редактирования файлов через интерфейс проводника (как прямой щелчок, чтобы открыть, так и правый щелчок, чтобы редактировать ... и т.д.). Решением для меня было установить Notepad++ в C:\Program Tools\Notepad++\ - если я попробую какое-либо из "официальных" мест установки, Notepad++ только откроет вещи при запуске в режиме администратора (что неприятно для UAC в заднице, если простите за мой французский)

1

В моем случае мне помогло установить Notepad++ в обычный каталог "Program Files", а не в «Program Files (x86)». Путь просто запутался :)

Надеюсь, поможет!

1

в случае, если вы еще не исправили это, у меня возникла та же проблема, и я попробовал все вышеперечисленное. Я сказал Notepad++ для запуска в режиме совместимости и получил эту ошибку. После того, как я выключил это, все вернулось к нормальному.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .