Как добавить программу в контекстное меню 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.
олег
Есть более простой способ добавить программу. Для этого есть папка send to . Находится в диск С, пользователи, апп дата. Но сначала надо поставить галочку отображать скрытые файлы и папки. Просто туда переносить ярлык нужной программы и она появится вот вкладке ОТПРАВИТЬ.
Ответить
Dmitry
Да, знаю и о таком способе, но он подразумевает, что вам нужно будет кликать по какому-либо файлу, а программа будет пробовать его открыть.
Ответить
Юрий
Спасибо, блокнот установил, но вот Word 2003 не получается. А надо бы.
Ответить
Dmitry
А почему и что не получается?
Ответить
Павел
Возникает логичный вопрос, а удалить чтобы программу из меню, допустим плеер который после установки там оказался, нужно просто выбрать пункт меню удалить в этой же ветке реестра, или в какой то другой?
Спасибо
Ответить
Dmitry
На самом деле есть целый набор таких мест: указанное, HKEY_CLASSES_ROOT \ AllFileSystemObjects \ ShellEx, HKEY_CLASSES_ROOT\ расширение \shell являются основными.
Ответить
006
Здравствуйте, возможно в контекстном меню добавить пункт открытия папки?
Ответить
Dmitry
Какой-то конкретной? Да, можно. Это будет выглядеть как запуск программы explorer.exe с передачей пути к папке в качестве параметра, например: explorer.exe c:\users\
Ответить
006
Спасибо, работает.
Ответить
Артем
Не получилось
Ответить
Эмиль
Привет. Дима, у меня проблема по теме. Я установил в контекстное меню Послать Блютус и всё работает, но «от печки»: Когда я нажимаю правой кнопкой на файл, который хочу послать и нажимаю на послать-блютус, должно открываться окно со списком всех подключенных устройств. Вместо этого открывается начальное меню: Передача файлов через блютус с вариантами Отправить и принять. Потом: список устройств, потом опять я в браузере должен искать файл.
Можно ли сделать, как было на 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
Здравствуйте.
Тут требуется эксперимент, сам сейчас не могу провести, но: если заглянуть в реестр то там можно увидеть стандартные записи вида:
и аналогичные для powershell, открывающие терминал в нужной папке.
Соответственно, предполагаю, %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
Здравствуйте. В команде в реестре передаем следующим образом:
Ответить
DooM
У меня такой вопрос: возможно ли в контекстное меню добавить не файл или программу, а открытие определенной папки?
Ответить
Dmitry
Да, по сути это будет команда запуска проводника с передачей папки в виде параметра, например:
explorer.exe c:\remontka.pro
Ответить
DooM
Попробовал. Работает. Спасибо!
Ответить
DooM
А так же можно ли в контекстном меню создать дерево команд, в виде программы-далее выпадающая стрелка, как в «вид» или «создать» и там дальше выпадение списка программ?
Ответить
Dmitry
Можно. Самый простой метод — сторонняя программка EasyContextMenu.
Ответить
Владимир
Как в контекстное меню Рабочего стола вставить Диспетчер устройств? Я имею ввиду изменение системного реестра с помощью *.reg файла.
Ответить
Dmitry
Здравствуйте.
По сути тот же способ, что описан в статье, а команда будет:
Ну и еще программа вот такая есть: https://remontka.pro/edit-context-menus-easycontextmenu/
Ответить