Я хотел бы изменить программу по умолчанию для блокнота с notepad2
на notepad++
(но мой вопрос сложнее, чем просто, поэтому, пожалуйста, не прекращайте читать!) При переходе с notepad
на notepad2
несколько месяцев назад я не знал о символических ссылках, поэтому прибегнул к ручной замене самих исполняемых файлов (см. Сноску, чтобы узнать, как это сделать без символических ссылок). Теперь, когда я увидел свет, я хотел бы использовать символические ссылки для этой цели, так как было бы (действительно) хорошо, если бы не приходилось обновлять исполняемые файлы вручную при выпуске новой версии notepad++
.
Тем не менее, Windows срывает мои планы! Основываясь на следующих трех наблюдениях, мы можем сделать вывод, что Windows 7 будет автоматически перенаправлять (т.е. перехватывать!) любой файл или символическая ссылка с именем notepad.exe
, расположенная за пределами трех папок по умолчанию:
- Если мы создадим символическую ссылку с именем
notepad++.exe
которая находится вC:\
(то есть вне трех папок по умолчанию) и которая ссылается на исходный исполняемый файл Notepad++ ->, то двойной щелчок по символической ссылке в проводнике Windows приводит к открытию Notepad++ (отличный!) - Но если мы создадим, попробуйте то же самое, за исключением того, что дайте нашей символической ссылке имя
notepad.exe
(т.е. эта ссылка также жестко связана с исполняемым файлом Notepad++) -> двойной щелчок по ней приводит к открытию Notepad2 (wat) - Более того, если мы создадим копию исполняемого файла Notepad++ (то есть не символическую ссылку, а копию самого файла
.exe
) и переименуем ее вnotepad.exe
-> двойной щелчок по этому файлу также откроет Notepad2 (ват)
Как видите, моей целью было проверить символическую ссылку в отдельной папке, прежде чем создавать символические ссылки в правильных системных папках. Мой вопрос состоит из двух частей:
- Существует ли какой-либо особый процесс для внесения изменений (описанный в сноске) с использованием символических ссылок с учетом поведения, описанного выше?
- Есть ли в любом случае отключить поведение ОС для
notepad.exe
?
Сноска. Для контекста изменение стандартного приложения «Блокнот» в Windows 7 включает замену исполняемого файла notepad.exe
в трех папках: C:\Windows\
, C:\Windows\System32
и, если у вас 64-разрядная система, C:\Windows\SysWOW64\
. (При внесении изменений в первый раз нам также необходимо выполнить некоторые шаги для предоставления разрешений, но здесь это не имеет значения.)