Как заменить Блокнот в Windows 7? [Дубликат]


35

На этот вопрос уже есть ответ здесь:

Я использую Notepad2 . Я люблю Notepad2 .

Как заменить Блокнот на Блокнот2 в Windows 7, чтобы я больше никогда не использовал старую версию Блокнота?


Как ты это сделал в прошлый раз?
OscarRyz

1
Его проблема в том, что вы больше не можете просто перезаписать notepad.exe, который, как я полагаю, был «старым» методом установки.
Р. Мартиньо Фернандес

: - O Разве бы не открыть проводник, как администратор сделать трюк?
ОскарРиз

Я не могу быть уверен на 100%, но в прошлый раз я проверял только TrustedInstaller или что-то имеет доступ для записи в эту папку.
Р. Мартиньо Фернандес

1
Если вы начинаете запуск notepad2 вместо notepad, а также связываете с ним любые типы файлов, которые хотите открыть в notepad2 - не нужно ли его заменять? Это не то же самое, что использование Chrome или Firefox по умолчанию, а не IE требует от нас перезаписи iexplore.exe ...
Оскар Дювеборн

Ответы:


37

Ой, конечно, конечно: Блокнот Replacer .


19
Это должен быть принятый ответ.
эндолит

Согласились - это заняло несколько секунд и не потребовало от меня дополнительных изменений. Существующие ярлыки, отправка в меню и сочетания клавиш просто работают.
декан

34

Используйте установщик Модификаций Notepad2 . Работает на 32 и 64 бит.

Эта вики-страница Notepad ++ также содержит пошаговое руководство для Windows XP и Windows Vista, которое также работает в Windows 7.


2
Я не мог заставить Notepad ++ работать с моей недавно установленной системой Win 7 (x64). Без сомнения, я делаю что-то не так, хотя.
Мартин,

Наконец ... сайт рекомендует правильный (IMO) способ его замены.
ijprest

2
Обновленная ссылка: sourceforge.net/apps/mediawiki/notepad-plus/…
Even Mien

На этой странице есть огромный список способов замены на Notepad ++. Какой из них на самом деле работает в Windows 7 64-bit?
эндолит

Просто используйте супер-простое решение, о котором упоминает Мирча Кирея: Блокнот-заменитель (см. Его ответ). Один установщик, чтобы сделать это автоматически. Вы можете выбрать любой заменяющий редактор. Удалите его, и все изменения будут отменены. Это идеальное решение.
Феликс Алкала

3

Если вы хотите убедиться, что используете Notepad2, перейдите к файлу, для которого вы обычно используете Notepad2, и щелкните правой кнопкой мыши> свойства. Затем там, где написано «открывается с помощью», выберите «изменить» и выберите «Блокнот2».


1

На момент публикации этой статьи рекомендуемый подход к замене Notepad на Notepad2 в Windows 7 лучше всего описан здесь .


... и теперь, начиная с Notepad2 версии 4.2.25, инструмент установки Notepad2 позаботится об этом автоматически :)
matt wilkie

0

Переименуйте notepad.exe в oldpad.exe и скопируйте или символическую ссылку вашей замены в notepad.exe


4
Я был бы удивлен, если бы вы могли просто переименовать предоставленный системой исполняемый файл без проблем или странностей впоследствии.
Джои

@Johannes: Вы можете, но это требует много хакерских действий из командной строки, особенно в Vista (это намного проще в XP).
Саша Чедыгов

Я переименовал notepad.exe с помощью расширенного обозревателя. Я не мог удалить uxtheme, но я мог легко переименовать его.
Фоши

В XP защита системных файлов занимает несколько секунд. Поэтому, если вы работаете быстро, вы можете заменить оба notepad.exe вручную в проводнике, а затем нажать «игнорировать изменения» или что-то в этом
роде

-1

Просто подумал, что я добавлю один в микс. Он основан на оригинальном установочном скрипте notepad2, который хорошо работал в Vista. Я нашел это в этом сообщении на форуме .

@echo off
TITLE Notepad2 Install Script for Complete Windows Vista and 7 Notepad Replacement
echo.
echo Notepad2 Install Script for Complete Windows Vista and 7 Notepad Replacement
echo Version 1.2
echo.
echo (c) My Digital Life (www.mydigitallife.info)
echo.
echo.
echo.
echo Confirm to apply? (Press Ctrl-C and answer Y to terminate)
pause
echo.
echo.

if exist %Systemroot%\notepad.original.exe goto exist_notepad2_already
if exist %Systemroot%\System32\notepad.original.exe goto exist_notepad2_already
takeown /f %Systemroot%\notepad.exe
takeown /f %Systemroot%\System32\notepad.exe
icacls %Systemroot%\notepad.exe /grant "%username%":f
icacls %Systemroot%\System32\notepad.exe /grant "%username%":f
IF EXIST %SYSTEMROOT%\SysWOW64 (bcdedit.exe -set loadoptions    "DDISABLE_INTEGRITY_CHECKS")
copy %Systemroot%\notepad.exe %Systemroot%\notepad.original.exe
copy %Systemroot%\System32\notepad.exe %Systemroot%\System32\notepad.original.exe  
echo.
echo Original notepad.exe has been renamed to "notepad.original.exe" in its original folder.
echo.
copy %~dp0\notepad2.exe %Systemroot%\notepad.exe /y
copy %~dp0\notepad2.exe %systemroot%\System32\notepad.exe /y
echo.
echo Notepad2 installation is completed. 
echo If no error occurred, Notepad2 will now replace all Notepad functions.
echo.
pause
exit

:exist_notepad2_already
echo.
echo INSTALLED NOTEPAD2  ALREADY!.
echo.
pause
exit

Это просто перезаписывает исполняемый файл блокнота Windows. Есть причина, по которой этот скрипт должен изменять привилегии по умолчанию и отключать проверки целостности: это повредит целостности вашей системы. Notepad.exe, возможно, не имеет решающего значения, и скрипт выполняет резервное копирование, но я бы очень рекомендовал одну из более чистых и безопасных процедур, предложенных вместо этого.
Отмечает Томас

-1

В Windows XP я использовал этот скрипт с этого сайта, чтобы заставить его работать . Сначала вам нужно выполнить эти функции реестра и поместить скрипт .vbs в каталог C: \ Program Files \ notepad ++,

'// USAGE
'// 1)
'// Navigate to registry key HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\
'//
'// 2)
'// Add new subkey with the name of the executable you want replaced (no path) e.g. notepad.exe
'//     This step is what tells windows to use the replacement exe, to undo simply delete the key you created
'//
'// 3)
'// Create new Sting Value called Debugger
'//
'// 4)
'// Modify value and enter wscript.exe "path to this vbs" e.g. wscript.exe "C:\Program Files\notepad++\npp.vbs"
'//

Вот VBScript:

Option Explicit

'// Declare variables
Dim x        ' old bad habit, I use this for general temporary variables
Dim W        ' This will be the WSHShell object
Dim sCmd    ' This will be the command to run

'// Create WSHShell object
Set W = CreateObject("WScript.Shell")

'// Set the working directory to the one this script resides in
'// If the target program doesn't care where it is run from then you don't need the following line
W.CurrentDirectory = LeftB(WScript.ScriptFullName, LenB(WScript.ScriptFullName) - LenB(WScript.ScriptName))

'// Set the target executable
sCmd = "notepad++.exe"

'// Skip the first argument but grab all the rest
If WScript.Arguments.Count > 1 Then
    For x = 1 To WScript.Arguments.Count - 1
        '// If the argument contains a space then enclose it with ""
        If InStrB(WScript.Arguments(x), " ") Then
            sCmd = sCmd & " """ & WScript.Arguments(x) & """"
        Else
            sCmd = sCmd & " " & WScript.Arguments(x)
        End If
    Next
End If

'// Run the command
'// The number after the command determines how the window should be initially (google WSHShell.Run)
'// The boolean at the end determines whether this script should run the target then exit or wait until the target exits
W.Run sCmd, 1, False
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.