Я использую язык проектирования оборудования VHDL, который имеет обычное расширение файла .vhd. В Win 10 это расширение зарезервировано для обозначения "виртуальный жесткий диск". Отображаемый тип в проводнике - это "образ виртуального жесткого диска". Таким образом, Vhd не отображается в списке сопоставлений типов файлов и не позволяет мне добавлять его. Я хочу открыть эти файлы с помощью Vim или Notepad++. Как я могу изменить программу .vhd по умолчанию?
1 ответ
Чтобы добавить желаемую функциональность, вы можете добавить контекстное меню (всплывающее окно при щелчке правой кнопкой мыши) только для VHD-файла. Это не повлияет на программу VHD (виртуальный жесткий диск) по умолчанию. Этот подход будет безопасным, поскольку он не будет конфликтовать с уже существующей программой VHD (например, Hyper-V) и может быть возвращен в прежнее состояние.
Сначала найдите путь к Notepad++.exe
или любому другому текстовому редактору. Давайте предположим, что путь для Notepad++ - "E:\Notepad++\notepad++.exe"
. Замените этот путь на любой исполняемый файл текстового редактора, который вы хотите. Не пропустите двойную кавычку, если этот путь содержит пробел (например, C:\Program Files). Теперь выполните следующую команду от имени администратора:
reg add "HKCR\Windows.VhdFile\shell\Edit with Notepad++\command" /VE /T REG_SZ /D "E:\Notepad++\notepad++.exe \"%1\"" /F
Вот детали того, что делает эта команда. Основной программой является reg.exe
. Это добавит реестр в "HKEY_CLASSES_ROOT\Windows.VhdFile». Windows.VhdFile
- это связанный тип файла с расширением .vhd
. Вы можете получить это с помощью этой команды assoc .vhd
. Параметр /VE
добавляет реестр в значение реестра по умолчанию, а параметр /F
предназначен для подавления диалогового окна подтверждения (необязательно). Обратная косая черта - это буква побега. Чтобы вернуться к предыдущему этапу, вы можете удалить этот реестр с помощью следующей команды:
reg delete "HKCR\Windows.VhdFile\shell\Edit with Notepad++" /F