Wie ersetze ich Notepad in Windows 7? [Duplikat]


35

Diese Frage hat hier bereits eine Antwort:

Ich benutze Notepad2 . Ich liebe Notepad2 .

Wie ersetze ich Notepad mit Notepad2 in Windows 7, damit ich nie wieder die alte Version von Notepad verwende?


Wie hast du es das letzte Mal gemacht?
OscarRyz

1
Sein Problem ist, dass Sie notepad.exe nicht mehr einfach überschreiben können, was vermutlich die "alte" Installationsmethode war.
R. Martinho Fernandes

: - O Wäre es nicht möglich, den Explorer als Administrator zu öffnen?
OscarRyz

Ich kann nicht 100% sicher sein, aber als ich das letzte Mal nur TrustedInstaller oder etwas anderes überprüft habe, habe ich Schreibzugriff auf diesen Ordner.
R. Martinho Fernandes

1
Wenn Sie notepad2 anstelle von notepad starten und auch Dateitypen, die Sie in notepad2 öffnen möchten, damit verknüpfen, sollte es nicht erforderlich sein, es zu ersetzen. Es ist nicht so, als würden wir Chrome oder Firefox standardmäßig anstelle von IE verwenden. Wir müssen iexplore.exe überschreiben ...
Oskar Duveborn

Antworten:


37

Oh, warum natürlich: Notepad Replacer .


19
Dies sollte die akzeptierte Antwort sein.
Endolith

Einverstanden - die Ausführung dauerte Sekunden und ich musste keine zusätzlichen Änderungen vornehmen. Vorhandene Verknüpfungen, Senden an Menüs und Tastenkombinationen funktionieren nur.
Dean

34

Verwenden Sie das Installationsprogramm für Notepad2-Änderungen . Es funktioniert mit 32 Bit und 64 Bit.

Diese Notepad ++ - Wiki-Seite enthält auch eine schrittweise Anleitung für Windows XP und Windows Vista, die auch unter Windows 7 funktioniert.


2
Ich konnte die Notepad ++ - Anweisungen auf meinem neu installierten Win 7 (x64) -System nicht ausführen. Kein Zweifel, dass ich etwas falsch gemacht habe.
Martin

Schließlich ... empfiehlt eine Site den richtigen (IMO) Weg, um es zu ersetzen.
ijprest


Diese Seite hat nur eine riesige Liste von Möglichkeiten, um durch Notepad ++ zu ersetzen. Welches funktioniert eigentlich in Windows 7 64-Bit?
Endolith

Verwenden Sie einfach die supereinfache Lösung, die Mircea Chirea erwähnt: Notepad Replacer (siehe seine Antwort). Ein Installer erledigt dies automatisch. Sie können einen beliebigen Ersatzeditor auswählen. Deinstallieren Sie es und alle Änderungen werden zurückgesetzt. Das ist die perfekte Lösung.
Felix Alcala

3

Wenn Sie sicherstellen möchten, dass Sie Notepad2 verwenden, wechseln Sie zu einer Datei, für die Sie normalerweise Notepad2 verwenden, und klicken Sie mit der rechten Maustaste auf Eigenschaften. Dann, wo es heißt "öffnet mit", wählen Sie Ändern und wählen Sie Editor2.



0

Benennen Sie notepad.exe in oldpad.exe und eine Kopie oder einen symbolischen Link Ihres Ersatzes in notepad.exe um


4
Es würde mich überraschen, wenn Sie eine vom System bereitgestellte ausführbare Datei anschließend problemlos oder seltsam umbenennen könnten.
Joey

@Johannes: Das kannst du, aber es braucht viel Kommandozeilen-Hackery, besonders unter Vista (unter XP ist es viel einfacher).
Sasha Chedygov

Ich benannte notepad.exe mit aber einem erhöhten Forscher um. Ich konnte uxtheme auch nicht löschen, aber ich konnte es leicht umbenennen.
Phoshi

Unter XP dauert es einige Sekunden, bis der Systemdateischutz aktiviert ist. Wenn Sie also schnell sind, können Sie beide notepad.exe-Dateien im Explorer manuell ersetzen und dann auf "Änderungen ignorieren" oder auf einen
ähnlichen

-1

Ich dachte nur, ich würde einen in die Mischung werfen. Es basiert auf dem ursprünglichen Notepad2-Installationsskript, das unter Vista gut funktioniert hat. Ich habe es in diesem Forumsbeitrag gefunden .

@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

Dies überschreibt einfach die ausführbare Windows-Editor-Datei. Es gibt einen Grund, warum dieses Skript Standardberechtigungen ändern und Integritätsprüfungen deaktivieren muss: Es wird die Integrität Ihres Systems beeinträchtigen. Notepad.exe ist möglicherweise nicht entscheidend, und das Skript erstellt Sicherungen. Ich würde jedoch eine der saubereren und sichereren Vorgehensweisen empfehlen, die stattdessen vorgeschlagen werden.
Marcks Thomas

-1

In Windows XP habe ich dieses Skript von dieser Website verwendet, damit es funktioniert . Sie müssen diese Registrierungsfunktionen zuerst ausführen und das .vbs-Skript in Ihrem Verzeichnis C: \ Programme \ notepad ++ ablegen.

'// 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"
'//

Hier ist das 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.