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?


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 .


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.


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.


1

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


... 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


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.