Как добавить программу в контекстное меню Windows

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

Например, чтобы открыть блокнот, я, бывает, пользуюсь следующими шагами: кликаю правой кнопкой мыши, выбираю «Создать» — «Текстовый документ», после чего открываю его. Хотя, можно просто добавить запуск блокнота на первый уровень этого меню и ускорить процесс. См. также: Простое редактирование контекстного меню Windows 10, 8.1 и Windows 7 в программе EasyContextMenu, Как вернуть Панель управления в контекстное меню кнопки Пуск Windows 10, Как добавить пункты в меню «Открыть с помощью».

Добавление программ в контекстное меню рабочего стола

Для добавления программ в меню, появляющееся по правому клику на рабочем столе, нам понадобится редактор реестра, запустить его можно, нажав клавиши Windows + R, после чего требуется ввести regedit в окно «Выполнить» и нажать «Ок».

Управление контекстным меню в редакторе реестра

В редакторе реестра откройте следующую ветку:  HKEY_CLASSES_ROOT\Directory\Background\shell

Добавление раздела в редакторе реестра

Кликните правой кнопкой по папке Shell и выберите пункт «Создать» — «Раздел» и дайте ему какое-либо имя, в моем случае — «notepad».

Имя пункта контекстного меню

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

Следующим шагом, кликните правой кнопкой мыши по созданному разделу (notepad) и, опять же, выберите «Создать» — «Раздел». Назовите раздел «command» (маленькими буквами).

Команда для запуска из контекстного меню

И последний шаг: дважды кликните по параметру «По умолчанию» и введите путь к программе, которую нужно запустить, в кавычках.

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

Отредактированное меню рабочего стола

Вы можете добавить сколько угодно программ в контекстное меню, запускать их с необходимыми параметрами и тому подобное. Все это работает в операционных системах Windows 7, 8 и Windows 8.1.

Комментарии (71) к Как добавить программу в контекстное меню Windows

  • олег

    Есть более простой способ добавить программу. Для этого есть папка send to . Находится в диск С, пользователи, апп дата. Но сначала надо поставить галочку отображать скрытые файлы и папки. Просто туда переносить ярлык нужной программы и она появится вот вкладке ОТПРАВИТЬ.

    Ответить

    • Dmitry

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

      Ответить

  • Юрий

    Спасибо, блокнот установил, но вот Word 2003 не получается. А надо бы.

    Ответить

    • Dmitry

      А почему и что не получается?

      Ответить

  • Павел

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

    Ответить

    • Dmitry

      На самом деле есть целый набор таких мест: указанное, HKEY_CLASSES_ROOT \ AllFileSystemObjects \ ShellEx, HKEY_CLASSES_ROOT\ расширение \shell являются основными.

      Ответить

  • 006

    Здравствуйте, возможно в контекстном меню добавить пункт открытия папки?

    Ответить

    • Dmitry

      Какой-то конкретной? Да, можно. Это будет выглядеть как запуск программы explorer.exe с передачей пути к папке в качестве параметра, например: explorer.exe c:\users\

      Ответить

  • Эмиль

    Привет. Дима, у меня проблема по теме. Я установил в контекстное меню Послать Блютус и всё работает, но «от печки»: Когда я нажимаю правой кнопкой на файл, который хочу послать и нажимаю на послать-блютус, должно открываться окно со списком всех подключенных устройств. Вместо этого открывается начальное меню: Передача файлов через блютус с вариантами Отправить и принять. Потом: список устройств, потом опять я в браузере должен искать файл.
    Можно ли сделать, как было на 7.0, 8-ке?

    Ответить

    • Dmitry

      Здравствуйте.
      Не могу тут сходу ответить. Сам файлы по Bluetooth не пересылаю, потому по памяти ничего предложить не могу, а проверить как и где оно выглядит прямо сейчас не могу.

      Ответить

  • Ripper

    а можно ли добавить иконку рядом с текстом (именем программы)?

    Ответить

    • Dmitry

      Можно. Только сам этого не делал, так что не проверено:
      HKEY_CLASSES_ROOT\ Directory\ Background\ shell\ Имя программы\
      Там создаем «Расширяемый строковый параметр» с именем Icon, в котором значение — путь к иконке. Это может быть иконка с расширением .ico, а может быть такой примерно путь:
      путь_к_программе\программа.exe,0 (берется первая иконка из файла .exe программы, если число после запятой — «1» — соответственно вторая и т.д.)

      Ответить

  • Andrey

    Спасибо Дмитрий за статью, переставил себе Win 8.1 x64bit, и для удобства добавил в контекстное меню пункты «ПЕРЕЗАГРУЗКА» и «ЗАВЕРШЕНИЕ РАБОТЫ», а к ним подставил соответствующие иконки, доступно написано — быстро сделал — радуюсь. Ещё раз огромное спасибо!

    Ответить

  • Еркебулан

    Круто работает ) Спасибо

    Ответить

  • Busa

    опять я к вам с проблемой,как же все задрало уже. а как сделать чтобы в папке по клику по правой кнопке мышки создавался документ word? Другие проги есть excel, текстовый файл word а вот самого Word doc нету!… второй день уже копаюсь! после переустановки ворда такая проблема. Помогитеее!

    Ответить

    • Dmitry

      Попробуйте так: запустите Word, создайте там документ, сохраните, закройте Word, а потом проверьте — появился ли нужный пункт в контекстном меню. Встречал я, что до первого запуска он там не появляется.
      Но это только, если вы еще не запускали его.

      Ответить

  • Дмитрий

    Здравствуйте, возможно ли добавить в контекстное меню «показ скрытых папок и файлов» ?

    Ответить

    • Dmitry

      Здравствуйте.
      Да, возможно. Вот тут например (на английском, правда) superuser.com/questions/1240313/enable-disable-the-show-hidden-files-setting-from-the-command-line (не лучший ответ, а следующий за ним) предлагается bat файл — который включает/выключает показ скрытых файлов. И, по идее, его же можно и в контекстное меню добавить. А можно (там тоже описано) назначить на горячие клавиши).

      Ответить

  • ilowen

    Привет, проблема такая: есть одна прога, которая занимается чисткой компа, меня устраивает, но есть один минус.. Она постоянно добавляет себя в контекстное меню файлов, папок. Как запретить менять ей некоторые ветки реестра?

    Ответить

    • Dmitry

      Обычно в параметрах (в том числе дополнительных) таких программ можно отключить интеграцию в проводник и вручную запрещать изменения реестра не нужно. Посмотрите внимательно.

      Ответить

  • Марс

    хотел поставить иконку проводника и блокнота, но не могу их найти что бы прописать путь… подскажите пожалуйста, где они?

    Ответить

    • Dmitry

      Здравствуйте.
      Они (иконки) хранятся внутри исполняемых файлов:
      C:\Windows\explorer.exe
      C:\Windows\notepad.exe

      Ответить

      • Марс

        это и надо в реестре прописывать, как путь?

        Ответить

        • Dmitry

          в реестре прописывается этот путь и сразу же через запятую индекс иконки в исполняемом файле (их там несколько может быть). попробуйте для начала 0 и 1.
          т.е. будет как-то так:
          c:\windows\notepad.exe,0

          Ответить

  • Марс

    еще подскажите пожалуйста, как добавить в меню яндекс браузер… обычным вышеописанным методом не получилось… видимо потому что он устанавливается в «C:\AppData\Local\Yandex\YandexBrowser\Application\browser.exe», а не в «C:\Program Files (x86)» ?

    Ответить

    • Dmitry

      суть не должна меняться, всё то же самое — просто путь другой.

      Ответить

  • Марс

    в меню появился пункт, но при запуске пишет «Нет приложения, сопоставленного с этим файлом для выполнения этого действия. Установите приложение или, если оно уже установлено, создайте связь на странице параметров приложений по умолчанию.» яндекс браузер по умолчанию…
    что надо сделать?

    Ответить

    • Dmitry

      а могли бы куда-то скриншот выложить из редактора реестра, как именно вы туда это добавили. и дать ссылку на него.

      Ответить

      • Марс

        скрины реестра (ссылки)

        Ответить

        • Dmitry

          Перепроверил у себя:
          В подразделе «Яндекс» значение «По умолчанию» пишем Яндекс, создаем строковый параметр Icon и даем значение C:\Users\Имя\AppData\Local\Yandex\YandexBrowser\Application\browser.exe,0 (это даст нам иконку).
          В подразделе уровнем ниже (command) в «по умолчанию» пишем C:\Users\Имя\AppData\Local\Yandex\YandexBrowser\Application\browser.exe
          И всё работает. я даже без кавычек их писал, хотя не думаю, что дело в них.

          Ответить

  • Марс

    Блин… все заработало! Оказывается в названии подраздела command одну букву m поставил, вот и не работало! короче сам дурак)!
    ещё вопрос . можно из контекстного меню рабочего стола запускать нужный файл? конкретно интересует запуск, нужного мне, текстового документа? в меню строка блокнот уже есть.

    Ответить

    • Dmitry

      Возможно по идее, просто в строке запуска будет типа «notepad.exe file.txt»

      Ответить

  • Марс

    не совсем понял.. это в разделе command ? тогда что и как прописать?

    Ответить

    • Dmitry

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

      Ответить

  • Марс

    спасибо! все работает! А возможно убрать из меню пункты «параметры экрана» и «персонализация» ?

    Ответить

    • Dmitry

      Убрать персонализацию: tenforums.com/tutorials/25058-add-remove-personalize-desktop-context-menu-windows-10-a.html (проще всего reg-файл со страницы скачать).
      Убрать параметры экрана: tenforums.com/tutorials/24936-remove-display-settings-desktop-context-menu-windows-10-a.html

      Ответить

  • Марс

    Здравствуйте! Подскажите пожалуйста, как прописать путь к стандартным иконкам для отображения в контекстном меню (например локальный диск с), как это сделать правильно т.к. вроде они в файле dll… и вообще, где они находятся? и еще вопрос, как добавить в меню строку свойства мыши, да и вообще любые свойства — клавы, диспетчер реалтек и т.д и т.п

    Ответить

    • Dmitry

      Иконки есть здесь C:\WINDOWS\system32\imageres.dll и еще в нескольких библиотеках, указывать их по имени файла + через запятую номер иконки, при этом первая идет под номером 0.
      Насчет добавления в меню различных свойств — ищете как открыть нужное свойство с помощью командной строки и соответствующую команду в реестре используете.

      Ответить

  • Марс

    команду я нашел… а как правильно ее в реестр вписать?

    Ответить

  • Sergej

    У меня такая ситуация. Был установлен ворд 2007 года. Я захотел установить офис 13 года, удалил старый и начал установку нового. В конце установки вылазила ошибка и (откат установки). После нескольких таких попыток, я решил снять задачу с установщика с диспетчере (в момент отката в самом конце). Всё помогло, офис установился, всё работает. Но вот беда, в меня создать нет ворда, есть всё и ексэль и т.д. Перепробовал много чего, что пишут на сайтах и прогу скачивал (ставил в ней галочку) но ворда так и нет. Делал в реестре как пишут, но ничего не помогает… Дим, помоги пожалуйста. У меня Windows 10, если что, дай мне несколько вариантов решения данной проблемы, желательно все. Если возникнет вопрос, какая вылизала ошибка, то вроде как, старый ворд не полностью удалился, что-то такое, непонятное. Не акцентируйся на ней только, я думаю она много не значит. И если попросишь, скрин этой ошибки, то у меня его нет. И заново я переустанавливать вобщее не могу его. Родителям чуть-ли не каждый день он нужен. Помоги пожалуйста.

    Ответить

    • Dmitry

      А пробовали вот такой простой вариант (ворд должен быть установлен, но я так понял он и так установлен):
      1. Нажимаем клавиши Win+R, открывается окно «выполнить».
      2. В него вводим: winword.exe /r и жмякаем Enter или Ok.
      Может потребоваться перезагрузка, но обычно не нужна.

      Ответить

      • Sergey

        Нееее. Не надо такое. Он заново выполняет установку

        Ответить

        • Dmitry

          Он не должен заново установку выполнять, просто зарегистрировать свои типы файлов и все остальное.

          Ответить

          • Сергей

            Не помогло. Даже комп перезагружал

            Ответить

  • 3xg

    Не подскажите, я выделил папку и нажал ПКМ и как мне создать там пункт который запустит .exe файл передав в него путь выбранной папки.

    Ответить

    • Dmitry

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

      cmd.exe /s /k pushd "%V"

      и аналогичные для powershell, открывающие терминал в нужной папке.
      Соответственно, предполагаю, %V передает путь к папке и реализовать вашу задачу можно, в качестве команды используя

      ваш.exe "%V"

      Погуглил сейчас, действительно, именно этот параметр, вот, например, обсуждение: stackoverflow.com/questions/4902041/windows-shell-add-item-to-context-menu-when-click-on-blank-part-of-folder
      Единственное, с кавычками могут быть нюансы, но поэкспериментировав можно найти нужный вариант или поискать, как тут и там это в реестре прописано уже по умолчанию для разных задач.

      Ответить

  • Алексей

    Спасибо за совет. Сделал. Получилось. Windows 10 китайская.
    Но файлы блокнот создаёт по-умолчанию всё равно на рабочем столе. Для этого можно поступить гораздо проще — вынести ярлык нужной программы на панель задач. Как кнопку. А если их много, то воспользоваться программкой 7stacks (кстати, весьма удобная штука).

    Хотелось бы несколько другое: чтобы это контекстное меню заставляло блокнот создавать файл в той папке, в которой было это контекстное меню вызвано. Скажем, захожу куда-то в свой дальний архив, и там делаю текстовый файлик с парой записей.

    p.s. Использую AkelPad вместо стандартного блокнота.

    Ответить

  • Дмитрий

    Добрый день, такой вопрос, по вашей инструкции добавил в меню правой кнопки запуск скрипта, всё работает, но есть нюанс: как ассоциировать скрипт с расширением файла, чтобы он был виден в меню только при нажатии допустим на файлах картинок.

    Ответить

    • Dmitry

      Если не ошибаюсь, то все то же самое, но в разделах типов файлов, к примеру для jpeg
      HKEY_CURRENT_USER\Software\Classes\jpegfile\shell
      Но нужно проверить, не на все 100% уверен.

      Ответить

      • Дмитрий

        Спасибо большое, проверю — отпишусь здесь.

        Ответить

  • Вадим

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

    Ответить

    • Dmitry

      По примеру из статьи (где notepad добавляем), в реестре:
      в разделе notepad (но не в command) создаем строковый параметр с именем Icon
      а в качестве значения — путь к иконке в формате ico, либо в файле dll, тогда это будет выглядеть так: C:\путь\что-то.dll,НОМЕР_ИКОНКИ_В_ЭТОЙ_DLL

      Ответить

  • stebakov

    здравствуйте !
    все работает, спасибо.
    а как добавить в контекстное меню запуск программы,
    не на рабочем столе, а на файле ?
    т.е. мне нужна возможность через контекстное меню (на файле)
    запустить файл в нужной программе… именно на файл в программе !
    речь идет о FastStone (граф.редактор)
    дело в том что в редакторе в настройках-ассоциации есть возможность
    добавить пункт «Обзор в FastStone», но это касается только папок!
    а хотелось бы еще «Обзор в FastStone» и на файлах!
    P.S. варианты через «открыть с помощью» и «отправить» — открывается FastStone
    как просмотрщик, а нужно открыть файл именно в редакторе!

    Ответить

    • Dmitry

      Здравствуйте.
      Вопрос ясен. Детали реализации сейчас подробно описать не могу (нужен эксперимент, а его провести нет возможности сейчас).
      Но самый простой вариант, который вижу —
      1. Посмотреть, как это прописано для папки в реестре.
      2. Попробовать аналогичным образом прописать для нужных типов файлов.

      Ответить

      • stebakov

        Dmitry спасибо за отклик, и мне понятен Ваш вариант решения,
        но я к сожалению не силен во всех этих реестровских штучках …
        может когда нибудь у Вас будет возможность поэкспериментировать,
        и Вы дополните статью, или напишите новую…
        на предмет — как через контекстное меню
        на файле вызвать/открыть нужную программу с этим файлом !
        Спасибо.

        Ответить

  • Максим

    Здравствуйте, а как сделать что бы выбранный файл/файлы передавались как параметры в программу. То есть выбираешь файлы, пкм, выбираешь свою программу?

    Ответить

    • Dmitry

      Здравствуйте. В команде в реестре передаем следующим образом:

      program.exe %1

      Ответить

  • DooM

    У меня такой вопрос: возможно ли в контекстное меню добавить не файл или программу, а открытие определенной папки?

    Ответить

    • Dmitry

      Да, по сути это будет команда запуска проводника с передачей папки в виде параметра, например:
      explorer.exe c:\remontka.pro

      Ответить

      • DooM

        Попробовал. Работает. Спасибо!

        Ответить

  • DooM

    А так же можно ли в контекстном меню создать дерево команд, в виде программы-далее выпадающая стрелка, как в «вид» или «создать» и там дальше выпадение списка программ?

    Ответить

    • Dmitry

      Можно. Самый простой метод — сторонняя программка EasyContextMenu.

      Ответить

  • Владимир

    Как в контекстное меню Рабочего стола вставить Диспетчер устройств? Я имею ввиду изменение системного реестра с помощью *.reg файла.

    Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться