8

Как добавить пункт меню в мое контекстное меню, чтобы открыть powershell (или любое другое произвольное приложение), когда я щелкаю правой кнопкой мыши в проводнике Windows?

Я нашел тонны ссылок о том, как добавить пункты меню при этом: (выбор папки; пример ссылки)

щелкнув правой кнопкой мыши по папке

... но не смог найти никаких инструкций по добавлению пунктов меню при этом: (без выбора папки или файла)

ничего не щелкнув правой кнопкой мыши

Я нашел это и попытался добавить powershell в HKEY_CLASSES_ROOT\Directory\Background\shell\ , (свободно основываясь на инструкциях, которые я нашел и связал выше), но у меня это не сработало.

Я работаю под управлением Windows 7, кстати. Кроме того, в настоящее время я заинтересован в добавлении только PowerShell, но я бы предпочел общее решение, которое я могу применить, чтобы добавить любую программу в контекстное меню.

3 ответа3

5

шаги:

  1. Сохраните этот код в файле powershell.reg:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
    @="&Powershell"
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
    @="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
    
  2. Если ваша папка Windows не C:\WINDOWS , измените скрипт соответствующим образом. Убедитесь, что вы используете двойную обратную косую черту.

  3. Дважды щелкните powershell.reg .

  4. Когда вас спросят, уверены ли вы, нажмите Yes .

  5. Нажмите OK .

Это результат:

Скриншот

Это работает, конечно, для любой программы. Просто замените каждое вхождение Powershell и полный путь powershell.exe , например, Windows Calculator и C:\\WINDOWS\\system32\\calc.exe .

5

Основной процесс так же, как Деннис описал в своем ответе.

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

Иконка контекстного меню

  1. Добавьте запись значения строки значка в ключ HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShell .
  2. Укажите путь к значку для элемента.

Положение пункта меню

  1. Добавить запись Значения Позиции Строки под HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell ключа Powershell.
  2. Укажите « Top чтобы поместить элемент в верхней части меню, или « Bottom чтобы поместить его в нижней части меню.

Ниже приведен скрипт реестра для процедур, которые я описал выше. Вставьте его в блокнот и сохраните его как powershell.reg (или что-нибудь еще, кроме расширения .reg ). Затем импортируйте его в системный реестр, чтобы добавить пункт меню.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
@="&Powershell"
"Icon"="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
@="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"

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

3

Воскресив это ради полноты картины, я только что прошел это, переустанавливая свою машину.

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%1'"

[HKEY_CLASSES_ROOT\Directory\background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%v'"

Первый раздел реестра предназначен для щелчка правой кнопкой мыши по папке, а второй раздел реестра соответствует щелчку правой кнопкой мыши при выборе ничего.

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