Calcweb.ru

Информационный портал
9 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как добавить в контекстное меню Проводника команду для запуска VBS-файлов

Добавляем собственные команды в контекстное меню Проводника

Однажды я уже рассказывал на Хабре, как можно добавить собственную команду в контекстное меню браузера Internet Explorer (Удобное дополнение к IE при написании обзоров / Internet Explorer / Хабрахабр). Сейчас я расскажу, как добавить свою команду в контекстное меню Проводника. Поехали.

Информация о контекстном меню Проводника и Рабочего стола хранится в разделе реестра HKEY_CLASSES_ROOTDirectoryBackgroundShell. Именно отсюда система узнает, какие команды нужно отобразить в контекстном меню и какие программы нужно запустить, когда пользователь щелкает по выбранной команде меню. Таким образом, вооружившись этими знаниями, мы сможем сами создавать нужные нам команды.

Итак, чтобы добавить новую команду в контекстное меню, достаточно создать в разделе HKCRDirectoryBackgroundShell новый подраздел. Предположим, мы хотим, чтобы в меню появилась команда, запускающая стандартный Блокнот. Создаем подраздел notepad и сразу можем проверить и убедиться, что в контекстном меню Рабочего стола появилась одноименная команда. Нам даже не пришлось перезагружать компьютер. Естественно, такая команда не очень нас устраивает, и мы хотим задать собственный текст, например, Блокнотик. Для этого редактируем параметр по умолчанию созданного подраздела и записываем для него новое значение, которое мы хотим видеть, например, прописываем слово Блокнотик. Снова проверяем и убеждаемся, что в контекстном меню появилась наша команда.

  • MUIVerb – значение данного параметра заменяет собой значение параметра по умолчанию, т.е. мы можем в этом параметре задать имя для команды в меню.
  • Extended – при наличии данного параметра без значения говорит системе о том, что команда должна отображаться только при нажатии клавиши Shift. Вы можете посмотреть на подраздел HKEY_CLASSES_ROOTDirectoryBackgroundshellcmd, в котором содержится такой параметр. Поэтому, если держать нажатой клавишу Shift, то в контекстном меню появится команда Открыть окно команд.

Теперь перейдем к подразделам. Прежде всего, нужно создать подраздел command. Параметр по умолчанию данного подраздела должен содержать в себе команду, которая будет выполняться при выборе соответствующего элемента контекстного меню. В нашем случае, нужно прописать команду notepad.exe.

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

Включение/выключения эскизов

Рассмотрим практический пример создания собственной команды в меню Проводника. Если вы предпочитаете просматривать файлы в режиме Значки, то заметили, что, например, значки картинок отображаются в виде эскизов. В настройках папки можно изменить данное поведение и отключить показ эскизов. Но включать или отключать эти настройки очень утомительно. Судите сами – сначала надо нажать на клавишу Alt, чтобы появилась строка меню у Проводника, далее выбираем меню Сервис | Параметры папок…. После этого нужно переключиться на вкладку Вид и поставить или убрать флажок у команды Всегда отображать значки, а не эскизы. Упростим задачу при помощи реестра и небольшого VBS-сценария, который циклически меняет значения параметра IconsOnly в разделе HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced. Создадим новый раздел ToggleThumb в разделе HKEY_CURRENT_USERSoftwareClassesDirectoryBackgroundShell и присвоим параметру по умолчанию строковое значение Включить/Выключить эскизы. Тем самым мы создали новую команду для контекстного меню папки в Проводнике. Обратите внимание, что теперь мы используем раздел HKEY_CURRENT_USER, чтобы действие примера распространялось только на одного пользователя. Теперь создаем подраздел command и прописываем в параметре по умолчанию строку wscript.exe «%WinDir%togglethumbs.vbs». Далее нужно создать сценарий, который будет переключать режим показа эскизов.

Читайте так же:
Игры для слабых ноутбуков и ПК: часть 1 - стратегии (экономика, тактика, логика)

Сохраните созданный сценарий под именем togglethumbs.vbs и скопируйте его в папку Windows.
Теперь вы можете открыть Проводники и проверить работу новой команды. Для удобства я сначала выбрал режим Крупные значки, которые отображаются в виде эскизов.

Отображение файлов в виде эскизов

Далее я выбрал в контекстном меню пункт Включить/Выключить эскизы и получил следующий результат – вместо эскизов я увидел значки программы Adobe Photoshop, ознакомительную версию которой я поставил несколько дней назад на своем компьютере.

Отображение файлов в виде значков

Идею для данного примера я почерпнул со страницы http://www.winhelponline.com/blog/toggle-thumbnail-previews-right-click-menu-windows-vista-windows-7/ и немного модифицировал ее. Автор оригинального примера предлагает для большего удобства воспользоваться готовыми REG-файлами создания (togglethumbs.reg) и удаления (undo.reg) разделов для новой команды, а также готовый сценарий (togglethumbs.vbs). От себя добавлю, что копирование файла сценария в папку Windows, используемое автором идеи – не самый лучший вариант, так как данная папка является защищенной и не нужно засорять ее собственными файлами. Поэтому, если вы будете использовать пример на своем компьютере, то переделайте его таким образом, чтобы файл сценария находился в более доступном для пользователя месте.

Удаление содержимого папки без удаления самой папки

Практически аналогично добавляется собственная команда и в контекстное меню папки. Недавно я нашел один пример применения контекстного меню папки в Проводнике — Add Empty Folder Contents to Windows 7 Right Click Context Menu. | The Windows Club.

Автор примера рассказывает, как добавить в контекстное меню папки команду для удаления содержимого папки без удаления самой папки. Т.е. вам не придется открывать папку, выделять все файлы и нажимать на клавишу Delete, достаточно выбрать команду Удалить содержимое папки. Я немного модифицировал пример, чтобы он более органично смотрелся на русской версии Windows.

Для этого добавляем в раздел HKEY_CLASSES_ROOTDirectoryshell подраздел DeleteFolderContent и создаем в нем строковый параметр MUIVerb со строкой Удалить содержимое папки. Далее в разделе DeleteFolderContent создаем подраздел command и в его параметре по умолчанию прописываем строчку:

Все готово и можете пользоваться примером.

Заключение

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

Добавляем cmd и PowerShell в контекстное меню проводника

По умолчанию CMD и PowerShell запускаются либо в профиле текущего пользователя, либо (если процесс запущен от имени администратора) в системной папке Windowssystem32. И если требуется выполнить команду или запустить скрипт в другой директории, то надо сначала в эту директорию перейти либо указать в команде полный путь. Чтобы немного облегчить себе жизнь и сэкономить время можно добавить команду для запуска консоли в контекстное меню проводника.

Читайте так же:
UView Player Lite — потоковый плеер, работающий по принципу «картинка в картинке»

Напомню, меню открывается кликом правой клавиши мышки по объекту (файлу, папке и т.п.), а контекстным оно называется потому, что набор пунктов меняется в зависимости от выбранного объекта.

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

Соответственно нам надо в меню директории добавить пункт для запуска консоли в этой директории. Сделать это можно с помощью несложного твика реестра.

Примечание. О том, как работать с реестром, можно почитать здесь.

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

Дефолтному параметру в созданном разделе зададим значение ″Open SMD here…″, эта строка будет отображаться как название пункта меню. А если тут же создать пустой строковый параметр с именем Extended, то новый пункт меню будет виден только в расширенном режиме, т.е. при нажатии Shift+правая клавиша мыши.

добавление пункта меню

Затем в созданном разделе создадим подраздел с именем command и зададим дефолтному параметру следующее значение:

cmd.exe /s /k pushd ″%L″

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

команда для cmd

Аналогичную структуру создаем для PowerShell, команда такая:

powershell.exe -NoExit -Command Set-Location -LiteralPath ′%L′

команда для powershell

Осталось проверить результат. Для этого берем папку, открываем контекстное меню, выбираем пункт ″Open PowerShell here…″

изменения в меню

и консоль PowerShell открывается сразу в выбранной папке. Очень удобно.

результат выполнения команды

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

Добавление программ в контекстное меню Проводника Windows 7

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

1. Программы-редакторы контекстного меню.

DeskIntegrator – это портабельная, бесплатная утилита, не требующая установки. Запускать ее нужно с правами администратора, иначе вы получите сообщение об ошибке. В поле “Title” введите название пункта контекстного меню, а в поле “Patch” укажите путь к исполняемому файлу программы. Поле “Icon” заполняется по желанию. Не трудно догадаться, что служит оно для указания иконки программы, которая будет отображаться рядом с пунктом контекстного меню. В моем примере это выглядит так:

Читайте так же:
Как в Windows 10 вывести сведения о предыдущей авторизации в системе на экран входа

Задав все настройки нажмите кнопку Add/Modify. Появится окно с сообщением об успешном выполнении операции:

После этого в контекстном меню Проводника появится возможность запуска программы Windows Live Writter:

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

Контекстное меню можно редактировать в этой же утилите, перейдя во-вкладку “Remove Menu”. Выбрав нужную запись,удалите ее нажав кнопку “Remove”:

Кроме перечисленных функций в программе имеется возможность выбора позиции создаваемого пункта в контекстном меню. “Top” – верхняя позиция, “Middle” – средняя и “Bottom” – нижняя. Вот, пожалуй, и все настройки этой утилиты. Ничего особенного, работает она просто и быстро. Перезагрузка ПК после завершения создания пункта не требуется. Остальные программы имеют схожие функции, описывать их я не буду, можете проверить и сравнить их при желании сами.

2. Ручное редактирование контекстного меню в редакторе системного реестра.

Помимо автоматического способа, при помощи специальных программ, вы можете настроить контекстное меню Проводника по своему вкусу в редакторе реестра. Заниматься этим я советую только тем, кто имеет достаточный опыт в работе с реестром. Поскольку системный реестр штука серьезная, не лишним будет и создать контрольную точку восстановления системы (Компьютер – пкм – Защита системы – Создать), чтобы обеспечить возможность возврата к работоспособному состоянию:

Итак, попробуем прописать в контекстное меню все ту же программу Windows Live Writter. Открыв редактор реестра (regedit.exe) перейдите в раздел HKEY_CLASSES_ROOTDirectoryBackgroundShell, в котором хранится информация о контекстном меню Проводника и Рабочего стола:

Щелкнув пкм по папке (разделу) “shell” выберите “Создать раздел” и дайте ему имя:

В принципе, после этого пункт контекстного меню уже создан, но ему пока еще не сопоставлена ни одна команда или программа.

Для того, чтобы пункт меню запускал нужную нам программу, нужно настроить соответствующие параметры созданного подраздела Windows Live Writter. Данный подраздел может содержать в себе вложенные подразделы и различные параметры строкового типа. Параметр по умолчанию типа REG_SZ определяет название команды, но можно использовать и другие параметры. Например создание параметра Extended установит условие отображения пункта контекстного меню только при нажатии клавиши Shift. Так реализован запуск командной строки (HKEY_CLASSES_ROOTDirectoryBackgroundshellcmd), поэтому, если держать нажатой клавишу Shift, то в контекстном меню появится команда Открыть окно команд.

Итак, мы не хотим, чтобы при открытии контекстного меню нам вываливался список команд. Для этого в подразделе Windows Live Writter создадим строковой параметр Extended. Далее в разделе Windows Live Writter создаем подраздел Command:

Значение строкового параметра по умолчанию редактируется двойным кликом лкм и вводом имени исполняемого файла нужной нам программы, в моем случае это WindowsLiveWriter.exe. Точное имя исполняемого файла можно узнать и скопировать, открыв свойства программы в меню Пуск (Ярлык — поле “Свойства объекта”). Вот и все, программа Windows Live Writter добавлена в контекстное меню Проводника, а запустить ее можно щелчком пкм с зажатой клавишей Shift. Для отмены изменений нужно целиком удалить подраздел “Windows Live Writter” в системном реестре.

Читайте так же:
Выделение памяти под встроенную видеокарту: как увеличить видеопамять у интегрированных IntelHD, Intel Iris Xe и AMD Ryzen Vega (UMA Frame Buffer Size)

Аналогичным способом в контекстное меню Проводника Windows добавляются не только программы, но и различные команды, скрипты VBS, сценарии командной строки (батники) и так далее. Если у вас есть интересные примеры таких команд, расскажите о них в комментариях к этой записи.

Share this:

Понравилось это:

Похожее

2 комментария в “ Добавление программ в контекстное меню Проводника Windows 7 ”

как создать подкаталог в контекстном меню (при нажатии правой кнопки мыши по файлу) в разделе отправить.
Т.е. я хочу сделать не прямую ссылку в пункте отправить, а папку по типу «компьютеры офисы», в ней папки с отделами, а внутри них уже ссылки на расшаренные папки локальных компов.
в хрюше без проблем это реализовал батником, а в семерке не полчается.
Батник со следующим кодом для ХП:

xcopy \ServerKlient_double_fastKlienti*.* «%userprofile%SendTo» /e /y
set a

*в каталоге \ServerKlient_double_fastKlienti папка с ярлыками на расшаренные папки локальных пользователей.
Выглядит все следующим образом:
https://docs.google.com/file/d/0B4q9lpSh9QYuUmJDSFNVWXNnNnc/edit?usp=sharing

Glary Utilities — это функциональный набор системных твикеров и утилит для тонкой настройки, повышения общего уровня производительности и защиты компьютера. Данное приложение позволяет пользователю избавиться от ненужных файлов, от устаревших регистрационных записей и истории Интернет-активности (посредством установки различных плагинов, можно добиться полной совместимости данного приложения с более чем 45 различным программами).

При помощи Glary Utilities пользователь также может управлять (в том числе и удалять) различными модулями, используемыми для расширения функциональных возможностей браузера, производить анализ эффективности использования дискового пространства и поиск существующих копий определенных файлов. Более того, Glary Utilities оптимизирует процесс использования системной памяти, осуществляет поиск, а также исправление или удаление неработающих ярлыков, редактирование списка программ, загружающихся вместе с операционной системой, и удаление указанных приложений. Также поддерживаются функции поиска пустых директорий и удаления файлов, без возможности их последующего восстановления.

• Disk Cleaner — Удаляет нежелательные данные с Ваших дисков и восстанавливает дисковое пространство;
• Registry Cleaner — Чистка реестра, сканирование и очистка реестра для улучшения работы системы;
• Shortcuts Fixer — Устраняет ошибки ярлыков в меню и на рабочем столе;
• Uninstall Manager — Деинсталлирует полностью программы, которые Вам не нужны больше;
• Startup Manager — Управляет программами автозапуска;
• Оптимизатор памяти — Проверяет и оптимизирует память в фоновом режиме;
• Context Menu Manager — Менеджер контекстного меню, управляет пунктами контекстного меню для файлов и папок;
• Стирание следов — Стирает все следы пребывания в интернете: события, cookies, интернет-историю;
• Файловый измельчитель — Стирает файлы навсегда без возможности восстановления;
• File Undelete — Быстрый и эффективный способ восстановить случайно удаленные файлы;
• File Encrypter and Decrypter — Защищает ваши файлы от несанкционированного доступа и использования;
• Анализатор диска — Показ дискового пространства занятого файлами и папками;
• Поиск дублирующих файлов — Находит и удаляет сдублированные и пустые папки;
• File Splitter and Joiner — Делит большие файлы на более мелкие для управления ими, затем собирает;
• Process Manager — Мониторинг программ, которые запускаются на компьютере, и блокировка программ-шпионов и троянов;
• Ассистент Internet Explorer — Управляет надстройками Internet Explorer;
• Windows Standard Tools — Обеспечивает прямой доступ к полезным настройкам функций окон, принятых по умолчанию.

Читайте так же:
Как в Windows 10 сделать так, чтобы при нажатии иконки Проводника на панели последний открывался в папке «Загрузки»

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

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

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

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

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

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

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

В редакторе реестра откройте следующую ветку: HKEY_CLASSES_ROOTDirectoryBackgroundshell

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

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

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

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

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

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

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

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

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

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

голоса
Рейтинг статьи
Ссылка на основную публикацию