Есть ли простой способ заменить notepad.exe в Windows 11?
После обновления до Win 11 чуть больше недели назад я обнаружил, что выполнение моего файла изображения (т. е.HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe
) замена Блокнота больше не работала; все мои текстовые файлы открывались в Блокноте, а не в Блокноте2, как раньше в Win 10.
Я проверил свой реестр и обнаружил, что IFE для notepad.exe все еще существует. Однако текстовые файлы по-прежнему открывались в блокноте. Поэтому я приступил к проверкеHKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\notepad.exe
и заменил соответствующие значения на Notepad2, мое любимое текстовое приложение. После этого набравnotepad.exe
в любом окне терминала открывается Notepad2, но двойной щелчок по текстовым файлам все равно открывает их в блокноте.
Поэтому у меня вопрос: есть ли какой-нибудь простой способ заставить notepad2.exe (или любой другой текстовый редактор) заменить notepad.exe, как это было возможно в более ранних версиях Windows?
3 ответа
Не уверен, что это именно то решение, которое вам нужно, но в качестве обходного пути перейдите к настройкам «Приложения по умолчанию» в Win11 и измените действие по умолчанию для расширения .txt на «открыть с помощью Notepad2». Другие расширения также можно изменить по мере необходимости.
TLDR
Если удаление Блокнота Microsoft Store не помогло, вы можете запустить
Подробности
Эта проблема меня достаточно раздражала, поэтому я решил копнуть немного глубже: пользователь Чино Чанг действительно прав в своем ответе.
В связанной статье есть довольно хорошее описание того, как работают параметры выполнения файла изображения .Важным моментом является то, что теперь существует стоимость ниже
Версия 6.1 расширяет схему, чтобы различать ее по полному имени, указанному для исполняемого файла. Расширение немного сложное, потому что, конечно, весь путь сам по себе не может быть подразделом. Если подраздел только для имени файла содержит определенное значение (чтобы показать, что расширение применяется) и подходящий подраздел (содержащий определенное значение, строковые данные которого соответствуют полному имени исполняемого файла), то вместо этого функция возвращает более глубокий подраздел. Расширение подраздела для полного имени исполняемого файла применяется только в том случае, если подраздел для имени файла содержит
значение с именем, чье данных не равно нулю. Если значение отсутствует в подразделе имени исполняемого файла или если оно присутствует, но имеет неверный тип или размер или равно нулю, то все исполняемые файлы с этим именем файла имеют одинаковые параметры выполнения файла образа и подраздел для имени файла — это то, что использует функция. Учитывая, что подраздел только для имени файла имеет правильно настроенный файл , он может иметь любое количество подразделов, каждый из которых предназначен для разных путей. Имена подразделов не имеют значения. Важно то, имеет ли подраздел значение с именем чьи данные соответствуют полному имени исполняемого файла
Это был мой случай, у меня было
Примечание. При необходимости приложение магазина «Блокнот» можно удалить с помощью следующей команды:
Get-AppxPackage | Select-Object -ExpandProperty PackageFullName | Select-String notepad | Remove-AppxPackage
Дополнительно установитеFilterFullPath
своему редактору.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="C:\\ProgramData\\scoop\\apps\\notepad3\\current\\Notepad3.exe /z"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe\0]
"FilterFullPath"="C:\\ProgramData\\scoop\\apps\\notepad3\\current\\Notepad3.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe\1]
"FilterFullPath"="C:\\ProgramData\\scoop\\apps\\notepad3\\current\\Notepad3.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe\2]
"FilterFullPath"="C:\\ProgramData\\scoop\\apps\\notepad3\\current\\Notepad3.exe"