Я пытаюсь написать взлом реестра, который упростит некоторые из моих задач по настройке, когда я создаю новую виртуальную машину или ремонтирую свой ноутбук. Одна вещь, которую я делаю, это переключение на портативные версии (синхронизированные в Dropbox) множества моих любимых приложений, включая Notepad++.
Я хочу создать запись в реестре, чтобы позволить мне иметь опцию Open with Notepad++ в моем меню правой кнопки мыши, и это единственное, чего мне не хватает в переносной версии. Я получаю ошибку, хотя:
Windows cannot access the specified device, path or file. You may not have the
appropriate permissions to access the item.
Вот мой файл .reg
:
[HKEY_CLASSES_ROOT\*\shell\Open with Notepad++]
"Icon"="%USERPROFILE%\\Dropbox\\Programs\\Setup\\Icons\\Notepad++.ico"
@=""
[HKEY_CLASSES_ROOT\*\shell\Open with Notepad++\command]
@="%USERPROFILE%\\Dropbox\\Programs\\Notepad++\\notepad++.exe %1"
Иконка работает отлично. Я могу получить запись выше, чтобы работать нормально, если я жестко закодировал C:\Users\myusername
, но я собираюсь для переносимости здесь.
Я почти уверен, что проблема в том, чтобы найти правильную escape-последовательность для символов %
, но трудно сказать.
Предложения?
РЕДАКТИРОВАТЬ: я пошел с опцией команды add reg
, и после небольшого проб и ошибок, вот команда, которая работала:
reg add HKCR\*\shell\OpenWithNotepad++\command /t REG_EXPAND_SZ /ve /d ^%USERPROFILE^%"\Dropbox\Programs\Notepad++\notepad++.exe %1"
После выполнения команды я также экспортировал результаты в виде файла .reg
. Побеждает все вокруг.