Come posso sostituire Blocco note in Windows 7? [duplicare]


35

Questa domanda ha già una risposta qui:

Uso Notepad2 . Adoro Notepad2 .

Come posso sostituire Notepad con Notepad2 in Windows 7, quindi non uso mai più la vecchia versione di Notepad?


Come hai fatto l'ultima volta?
OscarRyz,

1
Il suo problema è che non è più possibile semplicemente sovrascrivere notepad.exe, che suppongo fosse il "vecchio" metodo di installazione.
R. Martinho Fernandes,

: - O Non apriresti Explorer come amministratore fare il trucco?
OscarRyz,

Non posso essere sicuro al 100%, ma l'ultima volta che ho controllato solo TrustedInstaller o qualcosa ha accesso in scrittura a quella cartella.
R. Martinho Fernandes,

1
Se si avvia l'avvio di notepad2 invece di notepad e si associano anche i tipi di file che si desidera aprire in notepad2 con esso - non dovrebbe essere necessario sostituirlo? Non è come usare Chrome o Firefox di default invece di IE ci richiede di sovrascrivere iexplore.exe ...
Oskar Duveborn,

Risposte:


37

Oh, perché, ovviamente: Notepad Replacer .


19
Questa dovrebbe essere la risposta accettata.
endolith

D'accordo: l'operazione ha richiesto pochi secondi e non mi ha richiesto di apportare ulteriori modifiche. Scorciatoie esistenti, invio a menu e tasti di scelta rapida funzionano.
Decano del

34

Utilizzare il programma di installazione delle modifiche di Notepad2 . Funziona su 32 bit e 64 bit.

Questa pagina wiki di Notepad ++ ha anche una guida dettagliata per Windows XP e Windows Vista che funziona anche su Windows 7.


2
Non sono riuscito a far funzionare le istruzioni di Notepad ++ sul mio sistema Win 7 (x64) appena installato. Senza dubbio, però, sto facendo qualcosa di sbagliato.
Martin,

Infine ... un sito raccomanda il modo corretto (IMO) di sostituirlo.
ijprest,


Quella pagina ha solo un enorme elenco di modi per sostituire con Notepad ++. Quale funziona effettivamente in Windows 7 a 64 bit?
endolith

Usa semplicemente la soluzione semplicissima citata da Mircea Chirea: Notepad Replacer (vedi la sua risposta). Un programma di installazione per farlo automaticamente. Puoi scegliere qualsiasi editor sostitutivo. Disinstallalo e tutte le modifiche vengono ripristinate. È la soluzione perfetta
Felix Alcala,

3

Se vuoi assicurarti di utilizzare Notepad2, vai a un file che in genere utilizzeresti Notepad2 e fai clic con il pulsante destro del mouse> proprietà. Quindi, dove dice "si apre con", selezionare cambia e selezionare Blocco note2.


1

A partire dalla data di questo post, l'approccio consigliato per sostituire Notepad con Notepad2 su Windows 7 è meglio descritto qui .


... e ora a partire dalla versione 4.2.25 di Notepad2, lo strumento di installazione di Notepad2 si occupa automaticamente di esso :)
matt wilkie

0

Rinominare notepad.exe in oldpad.exe e una copia o un collegamento simbolico della sostituzione in notepad.exe


4
Sarei sorpreso se potessi semplicemente rinominare un eseguibile fornito dal sistema senza problemi o stranezze in seguito.
Joey,

@Johannes: Puoi, ma ci vuole un sacco di hacker da riga di comando, specialmente su Vista (è molto più facile su XP).
Sasha Chedygov,

Ho rinominato notepad.exe con ma un esploratore elevato. Neanche io potrei cancellare uxtheme, ma potrei rinominarlo facilmente.
Phoshi,

Su XP, System File Protection impiega alcuni secondi per iniziare. Quindi, se sei veloce, puoi sostituire entrambi i notepad.exe manualmente in Explorer, quindi fare clic su "ignora le modifiche" o qualcosa del genere
zildjohn01

-1

Ho pensato di buttarne uno nel mix. È basato sullo script di installazione originale di notepad2 che ha funzionato bene in Vista. L'ho trovato in questo post del 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

Questo semplicemente sovrascrive l'eseguibile del blocco note di Windows. C'è una ragione per cui questo script deve modificare i privilegi di default e disabilitare i controlli di integrità: danneggerà l'integrità del tuo sistema. Notepad.exe potrebbe non essere cruciale e lo script esegue i backup, ma consiglierei vivamente una delle procedure più pulite e sicure suggerite.
Marcks Thomas

-1

In Windows XP, ho usato questo script da questo sito Web per farlo funzionare . È necessario prima eseguire queste funzioni del registro e posizionare lo script .vbs nella directory C: \ Programmi \ 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"
'//

Ecco il 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.