¿Cómo reemplazo el Bloc de notas en Windows 7? [duplicar]


35

Esta pregunta ya tiene una respuesta aquí:

Yo uso Notepad2 . Me encanta Notepad2 .

¿Cómo reemplazo el Bloc de notas con el Bloc de notas2 en Windows 7, de modo que nunca vuelva a usar la versión anterior del Bloc de notas?


¿Cómo lo hiciste la última vez?
OscarRyz el

1
Su problema es que ya no puede simplemente sobrescribir notepad.exe, que supongo que era el método de instalación "antiguo".
R. Martinho Fernandes

: - O ¿No abrirías el explorador como administrador?
OscarRyz el

No puedo estar 100% seguro, pero la última vez que verifiqué solo TrustedInstaller o algo tiene acceso de escritura a esa carpeta.
R. Martinho Fernandes el

1
Si comienza a ejecutar notepad2 en lugar de notepad y también asocia cualquier tipo de archivo que desee abrir en notepad2 con él, ¿no debería ser necesario reemplazarlo? No es como usar Chrome o Firefox de forma predeterminada, en lugar de IE, requiere que sobrescribamos iexplore.exe ...
Oskar Duveborn 03 de

Respuestas:


37

Oh, por qué, por supuesto: Notepad Replacer .


19
Esta debería ser la respuesta aceptada.
endolito el

De acuerdo: esto tardó unos segundos en realizarse y no requirió que realizara ningún cambio adicional. Los accesos directos existentes, enviar a menús y teclas de acceso directo simplemente funcionan.
Dean

34

Utilice el instalador de modificaciones de Notepad2 . Funciona en 32 bits y 64 bits.

Esta página wiki de Notepad ++ también tiene una guía paso a paso para Windows XP y Windows Vista que también funciona en Windows 7.


2
No pude obtener las instrucciones de Notepad ++ para trabajar en mi sistema Win 7 (x64) recién instalado. Sin embargo, sin duda estoy haciendo algo mal.
Martin

Finalmente ... un sitio recomienda la forma correcta (IMO) de reemplazarlo.
ijprest


Esa página solo tiene una gran lista de formas de reemplazar con Notepad ++. ¿Cuál funciona realmente en Windows 7 de 64 bits?
endolito el

Simplemente use la solución súper fácil que menciona Mircea Chirea: Notepad Replacer (vea su respuesta). Un instalador para hacer esto automáticamente. Puede elegir cualquier editor de reemplazo. Desinstalarlo, y todos los cambios se revierten. Es la solución perfecta.
Felix Alcala

3

Si desea asegurarse de que está usando Notepad2, vaya a un archivo para el que normalmente usaría Notepad2 y haga clic con el botón derecho> propiedades. Luego, donde dice "abre con", seleccione cambiar y seleccione Notepad2.


1

A partir de la fecha de esta publicación, el enfoque recomendado para reemplazar el Bloc de notas con Notepad2 en Windows 7 se describe mejor aquí .


... y ahora a partir de Notepad2 versión 4.2.25, la herramienta de configuración de Notepad2 se encarga automáticamente :)
matt wilkie

0

Cambie el nombre de notepad.exe a oldpad.exe y una copia o enlace simbólico de su reemplazo a notepad.exe


44
Me sorprendería si simplemente puede cambiar el nombre de un ejecutable proporcionado por el sistema sin problemas o rarezas después.
Joey el

@Johannes: Puede, pero requiere mucha piratería de línea de comandos, especialmente en Vista (es mucho más fácil en XP).
Sasha Chedygov

Cambié el nombre de notepad.exe con un explorador elevado. Tampoco pude eliminar uxtheme, pero podría cambiarle el nombre fácilmente.
Phoshi el

En XP, la Protección de archivos del sistema tarda unos segundos en iniciarse. Por lo tanto, si es rápido, puede reemplazar ambos notepad.exe a mano en el explorador y luego hacer clic en "ignorar cambios" o algo por el estilo
zildjohn01

-1

Solo pensé en tirar uno a la mezcla. Se basa en el script original del instalador notepad2 que funcionó bien en Vista. Lo encontré en esta publicación del foro .

@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

Esto simplemente sobrescribe el ejecutable del bloc de notas de Windows. Hay una razón por la que este script tiene que alterar los privilegios predeterminados y deshabilitar las verificaciones de integridad: dañará la integridad de su sistema. Notepad.exe puede no ser crucial y el script hace copias de seguridad, pero recomendaría uno de los procedimientos más limpios y seguros sugeridos en su lugar.
Marca Thomas el

-1

En Windows XP, utilicé este script de este sitio web para que funcione . Primero debe realizar estas funciones de registro y colocar el script .vbs en su directorio C: \ Archivos de programa \ 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"
'//

Aquí está el 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.