Windows 7에서 메모장을 어떻게 교체합니까? [복제]


35

이 질문에는 이미 답변이 있습니다.

Notepad2 사용 합니다. 나는 Notepad2를 좋아한다 .

Windows 7에서 메모장을 메모장 2로 바꾸려면 어떻게해야합니까?


지난번에 어떻게 했어?
OscarRyz

1
그의 문제는 더 이상 notepad.exe를 덮어 쓸 수 없다는 것입니다. 이것은 "오래된"설치 방법이라고 생각합니다.
R. Martinho Fernandes

:-O 관리자가 트릭을 수행 할 때 탐색기를 열지 않습니까?
OscarRyz

100 % 확신 할 수는 없지만 마지막으로 TrustedInstaller 만 확인했거나 해당 폴더에 대한 쓰기 권한이있는 항목이 있습니다.
R. Martinho Fernandes

1
메모장 대신 notepad2를 시작하고 notepad2에서 열려는 파일 형식을 연결하는 경우 교체 할 필요가 없습니까? 대신 IE의 기본적으로 크롬이나 파이어 폭스를 사용하여 같은 ... iexplore.exe를 덮어 쓰기 우리를 필요로 아니에요
오스카 Duveborn에게

답변:



34

Notepad2 Modifications 설치 프로그램을 사용하십시오 . 32 비트 및 64 비트에서 작동합니다.

이 메모장 ++ 위키 페이지 에는 Windows 7 및 Windows 7에서도 작동하는 Windows XP 및 Windows Vista에 대한 단계별 가이드가 있습니다.


2
새로 설치된 Win 7 (x64) 시스템에서 메모장 ++ 지침을 사용할 수 없었습니다. 의심의 여지없이 내가 뭔가 잘못하고 있습니다.
Martin

마지막으로 ... 사이트는 올바른 (IMO) 방법으로 사이트를 교체 할 것을 권장합니다.
ijprest 2009


이 페이지에는 메모장 ++로 대체하는 방대한 방법 목록이 있습니다. 실제로 어느 것이 Windows 7 64 비트에서 작동합니까?
endolith

Mircea Chirea가 언급 한 매우 쉬운 솔루션 인 Notepad Replacer를 사용하십시오 (해답 참조). 이 작업을 자동으로 수행하는 하나의 설치 관리자 replacemant 편집기를 선택할 수 있습니다. 이를 제거하면 모든 변경 사항이 되돌려집니다. 완벽한 솔루션입니다.
Felix Alcala

3

Notepad2를 사용하고 있는지 확인하려면 일반적으로 Notepad2를 사용하는 파일로 이동하여> 속성을 ​​마우스 오른쪽 단추로 클릭하십시오. 그런 다음 "다음으로 연다"라고 표시된 부분에서 변경을 선택하고 메모장 2를 선택하십시오.



0

notepad.exe의 이름을 oldpad.exe로 바꾸고 대체의 복사 또는 기호 링크를 notepad.exe로 바꿉니다.


4
나중에 문제 나 이상한 점없이 시스템 제공 실행 파일의 이름을 바꿀 수 있다면 놀랍습니다.
Joey

@Johannes : 가능하지만, 특히 Vista에서는 많은 명령 줄 해커가 필요합니다 (XP에서는 훨씬 더 쉽습니다).
Sasha Chedygov

notepad.exe로 이름을 바꾸었지만 탐색기가 높아졌습니다. uxtheme도 삭제할 수 없지만 쉽게 이름을 바꿀 수 있습니다.
Phoshi

. 당신이 빠른 있다면 XP에서 시스템 파일 보호를 클릭 그 효과에 또는 뭔가 "변경 무시"다음 탐색기에서 손으로 두 NOTEPAD.EXE의를 대체 할 수 있습니다, 그래서에서 킥에 몇 초 정도 걸립니다
zildjohn01를

-1

내가 믹스에 넣을 것이라고 생각했습니다. Vista에서 잘 작동했던 원본 notepad2 설치 스크립트를 기반으로합니다 . 이 포럼 게시물 에서 찾았 습니다 .

@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

이것은 단순히 Windows의 메모장 실행 파일을 덮어 씁니다. 이 스크립트가 기본 권한을 변경하고 무결성 검사를 비활성화해야하는 이유가 있습니다. 시스템의 무결성이 손상 될 수 있습니다. Notepad.exe는 중요하지 않을 수 있으며 스크립트는 백업을 수행하지만 대신 제안 된 더 깨끗하고 안전한 절차 중 하나를 권장합니다.
Marcks Thomas

-1

Windows XP에서는이 웹 사이트 에서이 스크립트를 사용 하여 작동했습니다 . 이러한 레지스트리 기능을 먼저 수행하고 .vbs 스크립트를 C : \ Program Files \ 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"
'//

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.