Como substituo o Bloco de notas no Windows 7? [duplicado]

35

Esta pergunta já tem uma resposta aqui:

Eu uso o Notepad2 . Eu amo o Notepad2 .

Como substituo o Notepad pelo Notepad2 no Windows 7, para nunca mais usar a versão antiga do Notepad?

David Basarab
fonte
Como você fez isso da última vez?
OscarRyz 15/07/2009
1
O problema dele é que você não pode mais simplesmente substituir o notepad.exe, que suponho ser o método de instalação "antigo".
R. Martinho Fernandes
: - O Não abriria o explorer como administrador fazer o truque?
OscarRyz 15/07/2009
Não tenho 100% de certeza, mas da última vez verifiquei apenas o TrustedInstaller ou algo tem acesso de gravação a essa pasta.
R. Martinho Fernandes
1
Se você iniciar o notepad2 em vez do bloco de notas e também associar qualquer tipo de arquivo que você deseja abrir no notepad2, não será necessário substituí-lo? Não é como usar o Chrome ou o Firefox por padrão em vez do IE nos obriga a substituir iexplore.exe ...
Oskar Duveborn

Respostas:

37

Ah, por que, é claro: Notepad Replacer .

Mircea Chirea
fonte
19
Essa deve ser a resposta aceita.
Endolith
Concordo - isso levou alguns segundos para ser executado e não exigiu que eu fizesse alterações adicionais. Atalhos existentes, envio para menus e teclas de atalho funcionam.
Dean
34

Use o instalador do Notepad2 Modifications . Funciona em 32 bits e 64 bits.

Esta página wiki do Notepad ++ também possui um guia passo a passo para Windows XP e Windows Vista, que também funciona no Windows 7.

BinaryMisfit
fonte
2
Não consegui que as instruções do Notepad ++ funcionassem no meu sistema Win 7 (x64) recém-instalado. Sem dúvida, eu estou fazendo algo errado.
Martin Martin
Finalmente ... um site recomenda a maneira correta (IMO) de substituí-lo.
Ijprest
Essa página tem apenas uma lista enorme de maneiras de substituir pelo Notepad ++. Qual deles realmente funciona no Windows 7 de 64 bits?
endolith 02/01
Basta usar a solução super fácil mencionada por Mircea Chirea: Notepad Replacer (veja a resposta). Um instalador para fazer isso automaticamente. Você pode escolher qualquer editor de substituição. Desinstale-o e todas as alterações são revertidas. É a solução perfeita.
Felix Alcala
3

Se quiser ter certeza de que está usando o Notepad2, vá para um arquivo para o qual você normalmente usaria o Notepad2 e clique com o botão direito do mouse em> propriedades. Em seguida, onde diz "abre com", selecione alterar e selecione Bloco de Notas2.

Sam152
fonte
1

Até a data desta postagem, a abordagem recomendada para substituir o Bloco de Notas pelo Notepad2 no Windows 7 é melhor descrita aqui .

LordHits
fonte
... e agora como de Notepad2 versão 4.2.25, a instalação da Ferramenta de Notepad2 cuida dele automaticamente :)
Matt Wilkie
0

Renomeie o notepad.exe para oldpad.exe e uma cópia ou link simbólico da sua substituição para notepad.exe

svandragt
fonte
4
Eu ficaria surpreso se você pudesse simplesmente renomear um executável fornecido pelo sistema sem problemas ou estranheza depois.
214 Joey
@ Johnnes: Você pode, mas é preciso muito hackeamento de linha de comando, especialmente no Vista (é muito mais fácil no XP).
Sasha Chedygov 22/07/2009
Renomeei o notepad.exe com um explorador elevado. Também não pude excluir o uxtheme, mas poderia renomeá-lo facilmente.
Phoshi
No XP, a Proteção de Arquivos do Sistema leva alguns segundos para iniciar. Portanto, se você for rápido, poderá substituir os dois notepad.exe manualmente no explorer e clicar em "ignorar alterações" ou algo nesse sentido
zildjohn01
-1

Só pensei em jogar um na mistura. É baseado no script de instalação original do notepad2, que funcionou bem no Vista. Encontrei-o neste post do fórum .

@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
cavalo pálido
fonte
Isso simplesmente substitui o executável do bloco de notas do Windows. Há uma razão para esse script alterar os privilégios padrão e desativar as verificações de integridade: isso prejudicará a integridade do seu sistema. O Notepad.exe pode não ser crucial e o script faz backups, mas eu recomendaria muito um dos procedimentos mais limpos e seguros sugeridos.
Marcks Thomas
-1

No Windows XP, usei esse script deste site para fazê-lo funcionar . Você precisa executar essas funções do Registro primeiro e colocar o script .vbs no diretório C: \ Arquivos de Programas \ 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"
'//

Aqui está o 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
Brian
fonte