4

Я хотел бы изменить программу по умолчанию для блокнота с 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\ . (При внесении изменений в первый раз нам также необходимо выполнить некоторые шаги для предоставления разрешений, но здесь это не имеет значения.)

1 ответ1

1

Ладно разобрался; я впервые отвечаю на свой вопрос!

Чтобы сделать этот пост полезным, я включу инструкции «с нуля» о том, как заменить notepad . Вот так!

  1. "Не могли бы вы поддержать это приложение?"

    • Есть три соответствующие папки, в которых нам нужно обновить notepad.exe (две, если у вас 32-битная Windows 7): C:\Windows\ , C:\Windows\System32 и, если у вас 64-битная система , C:\SysWOW64\
    • Давайте сделаем резервную копию существующих версий Блокнота. В новую папку с именем Notepad Backup (или что-то более креативное, если хотите) скопируйте и вставьте исполняемый файл notepad.exe из каждой из соответствующих папок (перечисленных выше). Я переименовал мой; например, исполняемый файл, изначально находящийся в C:\Windows\ , называется notepad-CWindows.exe.BAK в моей резервной папке.
  2. "Брось старое приложение на обочину"

    • Для начала нам нужно дать себе нужные разрешения в соответствующих папках. Мы можем сделать следующее в каждом экземпляре notepad.exe (то есть нам придется делать это дважды в Windows 7 32-битной и три раза в Windows 7 64-битной):

      (i) щелкните правой кнопкой мыши по notepad.exe (в Windows Explorer или на моем компьютере, конечно),

      (ii) нажмите на Properties ,

      (iii) перейдите на вкладку « Security » и нажмите кнопку « Advanced в нижней части окна,

      (iv) перейдите на вкладку « Owner » и нажмите « Edit

      (v) выберите свое имя пользователя (или вы можете выбрать Adminstrator и нажать Okay ,

      (vi) выберите свое имя из выпадающего списка и дважды нажмите Okay ,

      (vii) (на данный момент вы не должны видеть больше окон, связанных со Properties), снова щелкните правой кнопкой мыши notepad.exe , (vii) снова перейдите на вкладку « Security », выберите свое имя в поле « Group or user names (верхняя половина окно),

      (viii) установите флажок « Allow в разделе « Permissions for Administrators » (нижняя половина окна); как только вы это сделаете, флажки рядом с Modify и Write должны быть проверены также

      (ix) нажмите « Okay , затем нажмите « Yes если Windows предупредит вас об изменении разрешений (потому что мы делаем то, что хотим!)

    • Выполните (i) - (ix) для каждого из двух других экземпляров notepad.exe в других соответствующих папках (еще один экземпляр, если у вас 32-разрядная версия Windows 7).

    • Теперь, когда мы дали себе разрешение на использование этого метода , давайте удалим каждый экземпляр notepad.exe (т. Е. Из каждой соответствующей папки).

  3. "Вы - прекрасная символическая ссылка, не хотите ли вы поддержать это приложение?"

    • По какой-то причине в Windows 7 нет встроенной графической утилиты для создания символических ссылок (и я стараюсь избегать загрузки сторонних приложений, когда это возможно), поэтому давайте cmd.exe . Нам нужно запустить его как Adminstrator: нажмите кнопку « Start , введите cmd в поле поиска, щелкните правой кнопкой мыши cmd.exe и выберите « Run as administrator .
    • Команда для создания символической ссылки называется mklink (вы можете ввести все заглавные буквы, если хотите, но я стараюсь избегать криков на моем компьютере, когда это возможно), и она принимает следующий формат: mklink /h "<Path:\To\New\Link.exe>" "<Path:\To\Source\File>" . (Параметр /H гарантирует, что мы создадим правильный тип ссылки.) Примечание: если вы предпочитаете использовать Powershell , вам придется вводить команды с помощью cmd.exe /c (например, cmd.exe /c mklink /h ...)
    • Вот как выглядит команда для меня: mklink /h "C:\Windows\notepad.exe" "C:\Program Files (x86)\Notepad++\notepad++.exe" . Обратите внимание, что нам не нужно использовать < или > при вводе команды.
    • Теперь выполните команду еще раз для двух других соответствующих местоположений (или одного, если вы используете 32-разрядную версию).

Это оно! Если вы нажмете « Start , введите notepad в поле поиска и нажмите « Enter (не нужно ждать, пока что-нибудь появится в поиске), откроется новое приложение «Блокнот».

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

Теперь мы подошли к самому важному шагу: пора отпраздновать нашу победу над he-who-must-not-be-notepad », зайдя на YouTube и посмотрев хит Ювенила из 90-х, который вдохновил этот пост (родительский совет, конечно).

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