Jak wymienić Notatnik w systemie Windows 7? [duplikować]


35

To pytanie ma już odpowiedź tutaj:

Używam Notatnika2 . Uwielbiam Notepad2 .

Jak zastąpić Notatnik Notatnikiem2 w systemie Windows 7, aby nigdy więcej nie używać starej wersji Notatnika?


Jak to zrobiłeś ostatni raz?
OscarRyz

1
Jego problemem jest to, że nie można już po prostu nadpisać pliku notepad.exe, który, jak sądzę, był „starą” metodą instalacji.
R. Martinho Fernandes

: - O Czy nie otworzyłby eksploratora jako administrator?
OscarRyz

Nie mogę być w 100% pewien, ale ostatnim razem sprawdzałem tylko TrustedInstaller lub coś ma dostęp do zapisu w tym folderze.
R. Martinho Fernandes

1
Jeśli zaczniesz uruchamiać Notatnik 2 zamiast Notatnika, a także skojarzysz z nim dowolne typy plików, które chcesz otworzyć w Notatniku 2 - nie powinno być potrzeby jego zastępowania? To nie jest tak, że domyślnie korzystanie z Chrome lub Firefox zamiast IE wymaga od nas zastąpienia iexplore.exe ...
Oskar Duveborn

Odpowiedzi:


37

Och, dlaczego, oczywiście: narzędzie do zastępowania notatnika .


19
To powinna być zaakceptowana odpowiedź.
endolith,

Zgoda - wykonanie zajęło kilka sekund i nie wymagało ode mnie żadnych dodatkowych zmian. Istniejące skróty, wysyłanie do menu i klawisze skrótów po prostu działają.
Dziekan

34

Użyj instalatora modyfikacji Notepad2 . Działa na 32-bitowych i 64-bitowych.

Ta strona wiki Notepad ++ zawiera także przewodnik krok po kroku dla systemów Windows XP i Windows Vista, który działa również w systemie Windows 7.


2
Nie udało mi się uruchomić instrukcji Notepad ++ na moim nowo zainstalowanym systemie Win 7 (x64). Bez wątpienia jednak robię coś złego.
Martin

Wreszcie ... strona zaleca właściwy sposób (IMO), aby go zastąpić.
ijprest,


Ta strona ma po prostu ogromną listę sposobów na zastąpienie Notepad ++. Który z nich faktycznie działa w systemie Windows 7 64-bit?
endolith

Wystarczy użyć super łatwego rozwiązania, o którym wspomina Mircea Chirea: Zamiennik Notatnika (zobacz jego odpowiedź). Jeden instalator robi to automatycznie. Możesz wybrać dowolny zastępczy edytor. Odinstaluj, a wszystkie zmiany zostaną przywrócone. To idealne rozwiązanie.
Felix Alcala,

3

Jeśli chcesz się upewnić, że używasz Notatnika2, przejdź do pliku, w którym zwykle używasz Notatnika2, i kliknij prawym przyciskiem myszy> właściwości. Następnie, gdy jest napisane „otwiera za pomocą”, wybierz zmień i wybierz Notatnik2.


1

Na dzień tego posta najlepiej opisać zalecane podejście do zamiany Notatnika na Notatnik2 w systemie Windows 7 .


... a teraz od wersji 4.2.25 Notepad2, Narzędzie do konfiguracji Notepad2 dba o to automatycznie :)
matt wilkie

0

Zmień nazwę notatnika.exe na oldpad.exe i kopię lub symboliczne łącze zamiennika na notepad.exe


4
Byłbym zaskoczony, gdybyś mógł po prostu zmienić nazwę pliku wykonywalnego dostarczonego przez system bez problemów i dziwności.
Joey,

@Johannes: Możesz, ale wymaga to dużo hakowania z wiersza poleceń, szczególnie w systemie Vista (na XP jest o wiele łatwiej).
Sasha Chedygov

Zmieniłem nazwę notepad.exe z eksploratorem z podwyższonym poziomem uprawnień. Nie mogłem też usunąć uxtheme, ale mogłem łatwo zmienić jego nazwę.
Phoshi

W systemie XP ochrona plików systemowych trwa kilka sekund. Więc jeśli jesteś szybki, możesz ręcznie wymienić oba notepad.exe w Eksploratorze, a następnie kliknąć „ignoruj ​​zmiany” lub coś w tym celu
zildjohn01

-1

Pomyślałem, że wrzucę jeden do miksu. Jest oparty na oryginalnym skrypcie instalatora notatnika2, który działał dobrze w systemie Vista. Znalazłem to w tym poście na forum .

@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

To po prostu nadpisuje plik wykonywalny notatnika Windows. Istnieje powód, dla którego ten skrypt musi zmieniać domyślne uprawnienia i wyłączać sprawdzanie integralności: zaszkodzi to integralności twojego systemu. Notepad.exe może nie być kluczowy, a skrypt tworzy kopie zapasowe, ale zdecydowanie zaleciłbym jedną z zalecanych czystszych i bezpieczniejszych procedur.
Marcks Thomas

-1

W systemie Windows XP użyłem tego skryptu z tej witryny, aby go uruchomić . Najpierw musisz wykonać te funkcje rejestru i umieścić skrypt .vbs w katalogu 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"
'//

Oto 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.