Я использую язык проектирования оборудования VHDL, который имеет обычное расширение файла .vhd. В Win 10 это расширение зарезервировано для обозначения "виртуальный жесткий диск". Отображаемый тип в проводнике - это "образ виртуального жесткого диска". Таким образом, Vhd не отображается в списке сопоставлений типов файлов и не позволяет мне добавлять его. Я хочу открыть эти файлы с помощью Vim или Notepad++. Как я могу изменить программу .vhd по умолчанию?

1 ответ1

0

Чтобы добавить желаемую функциональность, вы можете добавить контекстное меню (всплывающее окно при щелчке правой кнопкой мыши) только для 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 

Более подробная информация:

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