Làm cách nào để thay thế Notepad trong Windows 7? [bản sao]


35

Câu hỏi này đã có câu trả lời ở đây:

tôi sử dụng Notepad2 . tôi yêu Notepad2 .

Làm cách nào để thay thế Notepad bằng Notepad2 trong Windows 7, vì vậy tôi không bao giờ sử dụng phiên bản cũ của Notepad nữa?


Làm thế nào bạn làm điều đó lần cuối cùng?
OscarRyz

1
Vấn đề của anh ấy là bạn không còn có thể ghi đè lên notepad.exe, mà tôi cho là phương pháp cài đặt "cũ".
R. Martinho Fernandes

: - O Sẽ không mở thám hiểm khi quản trị viên thực hiện thủ thuật?
OscarRyz

Tôi không thể chắc chắn 100% nhưng lần trước tôi chỉ kiểm tra TrustedInstaller hoặc một cái gì đó có quyền ghi vào thư mục đó.
R. Martinho Fernandes

1
Nếu bạn bắt đầu khởi chạy notepad2 thay vì notepad và cũng liên kết bất kỳ loại tệp nào bạn muốn mở trong notepad2 với nó - có cần phải thay thế nó không? Theo mặc định, không giống như sử dụng Chrome hoặc Firefox thay vì IE yêu cầu chúng tôi ghi đè lên iexplore.exe ...
Oskar Duveborn

Câu trả lời:


37

Ồ, tại sao, tất nhiên: Notepad thay thế .


19
Đây phải là câu trả lời được chấp nhận.
endolith

Đồng ý - việc này mất vài giây để thực hiện và không yêu cầu tôi thực hiện bất kỳ thay đổi bổ sung nào. Các phím tắt hiện có, gửi đến menu và các phím tắt chỉ hoạt động.
Dean

34

Sử dụng Sửa đổi Notepad2 trình cài đặt. Nó hoạt động trên 32 bit và 64 bit.

Trang wiki Notepad ++ này cũng có hướng dẫn từng bước cho Windows XP và Windows Vista, cũng hoạt động trên Windows 7.


2
Tôi không thể nhận được các hướng dẫn Notepad ++ để hoạt động trên hệ thống Win 7 (x64) mới cài đặt của mình. Không có nghi ngờ tôi làm điều gì sai mặc dù.
Martin

Cuối cùng ... một trang web đề xuất cách thức (IMO) thích hợp để thay thế nó.
ijprest


Trang đó chỉ có một danh sách lớn các cách để thay thế bằng Notepad ++. Cái nào thực sự hoạt động trong Windows 7 64-bit?
endolith

Chỉ cần sử dụng giải pháp siêu dễ mà Mircea Chirea đề cập: Notepad Alternacer (xem câu trả lời của anh ấy). Một trình cài đặt để làm điều này tự động. Bạn có thể chọn bất kỳ trình soạn thảo thay thế. Gỡ cài đặt nó và tất cả các thay đổi được hoàn nguyên. Đó là giải pháp hoàn hảo.
Felix Alcala

3

Nếu bạn muốn đảm bảo rằng bạn đang sử dụng Notepad2, hãy chuyển đến một tệp mà bạn thường sử dụng Notepad2 cho và nhấp chuột phải & gt; tính chất. Sau đó, nơi nó nói "mở bằng", chọn thay đổi và chọn Notepad2.


1

Kể từ ngày đăng bài này, cách tiếp cận được đề xuất để thay thế Notepad bằng Notepad2 trên Windows 7 là mô tả tốt nhất ở đây .


... Và bây giờ là phiên bản Notepad2 4.2.25, Công cụ thiết lập Notepad2 sẽ tự động chăm sóc nó :)
matt wilkie

0

Đổi tên notepad.exe thành oldpad.exe và một bản sao hoặc liên kết tượng trưng của sự thay thế của bạn thành notepad.exe


4
Tôi sẽ ngạc nhiên nếu bạn có thể đơn giản đổi tên một tệp thực thi do hệ thống cung cấp mà không gặp vấn đề hoặc sự kỳ lạ nào sau đó.
Joey

@Johannes: Bạn có thể, nhưng phải mất rất nhiều tin tặc dòng lệnh, đặc biệt là trên Vista (trên XP dễ dàng hơn nhiều).
Sasha Chedygov

Tôi đã đổi tên notepad.exe với nhưng một trình thám hiểm nâng cao. Tôi cũng không thể xóa uxtheme, nhưng tôi có thể đổi tên nó dễ dàng.
Phoshi

Trên XP, Bảo vệ tệp hệ thống mất vài giây để khởi động. Vì vậy, nếu bạn nhanh tay, bạn có thể thay thế cả notepad.exe bằng tay trong trình thám hiểm, sau đó bấm "bỏ qua thay đổi" hoặc một cái gì đó để có hiệu lực
zildjohn01

-1

Chỉ cần nghĩ rằng tôi sẽ ném một thứ vào hỗn hợp. Nó dựa trên bản gốc trình cài đặt notepad2 kịch bản hoạt động tốt trong Vista. Tôi tìm thấy nó trên này bài viết diễn đàn .

@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

Điều này chỉ đơn giản là ghi đè thực thi notepad của Windows. Có một lý do mà tập lệnh này phải thay đổi các đặc quyền mặc định và vô hiệu hóa kiểm tra tính toàn vẹn: nó sẽ gây hại cho tính toàn vẹn của hệ thống của bạn. Notepad.exe có thể không quan trọng và tập lệnh thực hiện sao lưu, nhưng tôi rất muốn giới thiệu một trong những quy trình sạch hơn và an toàn hơn được đề xuất thay thế.
Marcks Thomas

-1

Trong Windows XP, tôi đã sử dụng tập lệnh này từ đây trang web để làm cho nó hoạt động . Bạn cần thực hiện các chức năng đăng ký này trước và đặt tập lệnh .vbs vào thư mục C: \ Program Files \ notepad ++ của bạn,

'// 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"
'//

Đây là 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.