ฉันจะแทนที่ Notepad ใน Windows 7 ได้อย่างไร [ซ้ำ]


35

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ผมใช้Notepad2 ฉันรักNotepad2

ฉันจะแทนที่ Notepad ด้วย Notepad2 ใน Windows 7 ดังนั้นฉันจะไม่ใช้ Notepad เวอร์ชันเก่าอีกครั้งได้อย่างไร


ครั้งสุดท้ายที่คุณทำมันเป็นอย่างไร?
OscarRyz

1
ปัญหาของเขาคือคุณไม่สามารถเขียนทับ notepad.exe ได้อีกต่อไปซึ่งฉันคิดว่าเป็นวิธีการติดตั้ง "เก่า"
R. Martinho Fernandes

: - O จะไม่เปิด explorer ในฐานะผู้ดูแลระบบหรือไม่
OscarRyz

ฉันไม่แน่ใจ 100% แต่ครั้งสุดท้ายที่ฉันตรวจสอบเฉพาะ TrustedInstaller หรือบางสิ่งบางอย่างมีสิทธิ์เข้าถึงการเขียนไปยังโฟลเดอร์นั้น
R. Martinho Fernandes

1
หากคุณเริ่มเรียกใช้ notepad2 แทน notepad และเชื่อมโยงไฟล์ประเภทใด ๆ ที่คุณต้องการเปิดใน notepad2 ด้วย - ไม่จำเป็นต้องเปลี่ยนใหม่หรือไม่? มันไม่เหมือนกับการใช้ Chrome หรือ Firefox โดยค่าเริ่มต้นแทน IE ต้องการให้เราเขียนทับ iexplore.exe ...
Oskar Duveborn

คำตอบ:


37

โอ้ทำไมของหลักสูตร: Notepad ทดแทน


19
นี่ควรเป็นคำตอบที่ยอมรับได้
endolith

เห็นด้วย - การดำเนินการนี้ใช้เวลาไม่กี่วินาทีและไม่ต้องการให้ฉันทำการเปลี่ยนแปลงเพิ่มเติม ปุ่มลัดที่มีอยู่ส่งไปยังเมนูและปุ่มลัดใช้งานได้
คณบดี

34

ใช้ตัวติดตั้งการแก้ไข Notepad2 มันทำงานบน 32 บิตและ 64 บิต

หน้าวิกิ Notepad ++ นี้ยังมีคำแนะนำทีละขั้นตอนสำหรับ Windows XP และ Windows Vista ซึ่งยังใช้งานได้บน Windows 7


2
ฉันไม่สามารถรับคำแนะนำ Notepad ++ ให้ทำงานบนระบบ Win 7 (x64) ที่เพิ่งติดตั้งใหม่ได้ ไม่ต้องสงสัยเลยว่าฉันกำลังทำอะไรผิดไป
Martin

ในที่สุด ... เว็บไซต์แนะนำวิธีที่เหมาะสม (IMO) เพื่อแทนที่
ijprest

2

หน้านั้นมีรายการมากมายของวิธีการแทนที่ด้วย Notepad ++ อันไหนใช้ได้จริงใน Windows 7 64- บิต?
endolith

เพียงใช้โซลูชันที่ง่ายสุด ๆ ที่ Mircea Chirea กล่าวถึง: Notepad Replacer (ดูคำตอบของเขา) ตัวติดตั้งหนึ่งตัวทำสิ่งนี้โดยอัตโนมัติ คุณสามารถเลือกเครื่องมือแก้ไขที่เปลี่ยนได้ ถอนการติดตั้งและการเปลี่ยนแปลงทั้งหมดจะถูกเปลี่ยนกลับ มันเป็นโซลูชั่นที่สมบูรณ์แบบ
เฟลิกซ์อัลคาลา

3

หากคุณต้องการให้แน่ใจว่าคุณใช้ Notepad2 ให้ไปที่ไฟล์ที่ปกติแล้วคุณจะใช้ Notepad2 สำหรับและคลิกขวา> คุณสมบัติ จากนั้นตรงที่ข้อความว่า "opens with" ให้เลือก change และเลือก Notepad2


1

ณ วันที่โพสต์นี้วิธีที่แนะนำเพื่อแทนที่ Notepad กับ Notepad2 บน Windows 7 จะอธิบายที่ดีที่สุดที่นี่


... และในขณะนี้เป็นของ Notepad2 รุ่น 4.2.25 ที่ Notepad2 การติดตั้งเครื่องมือจะดูแลมันโดยอัตโนมัติ :)
แมตต์วิลคี

0

เปลี่ยนชื่อ notepad.exe เป็น oldpad.exe และลิงค์คัดลอกหรือสัญลักษณ์ที่คุณเปลี่ยนเป็น notepad.exe


4
ฉันจะแปลกใจถ้าคุณสามารถเปลี่ยนชื่อปฏิบัติการที่ระบบจัดให้โดยไม่มีปัญหาหรือความแปลกประหลาดในภายหลัง
Joey

@Johannes: คุณทำได้ แต่ต้องใช้แฮ็กเกอร์บรรทัดคำสั่งจำนวนมากโดยเฉพาะอย่างยิ่งบน Vista (XP จะง่ายกว่ามาก)
Sasha Chedygov

ฉันเปลี่ยนชื่อ notepad.exe ด้วย แต่เป็น explorer ที่ยกระดับ ฉันไม่สามารถลบ uxtheme ได้เช่นกัน แต่ฉันสามารถเปลี่ยนชื่อได้อย่างง่ายดาย
Phoshi

ใน XP การป้องกันไฟล์ระบบใช้เวลาสองสามวินาทีในการเริ่มดังนั้นถ้าคุณรวดเร็วคุณสามารถแทนที่ทั้ง notepad.exe ด้วยมือใน explorer แล้วคลิก "ละเว้นการเปลี่ยนแปลง" หรืออะไรก็ได้ที่มีผลกระทบ
zildjohn01

-1

แค่คิดว่าฉันจะโยนลงไปในส่วนผสม มันขึ้นอยู่กับสคริปต์ตัวติดตั้ง notepad2ดั้งเดิมซึ่งทำงานได้ดีใน Vista ฉันพบมันในโพสต์ฟอรั่มนี้

@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 โทมัส

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