Як замінити Блокнот у Windows 7? [дублікат]


35

На це питання вже є відповідь тут:

Я використовую Notepad2 . Я люблю Notepad2 .

Як замінити Notepad на Notepad2 в Windows 7, щоб я більше ніколи не використовував стару версію Notepad?


Як ти це зробив востаннє?
OscarRyz

1
Його проблема полягає в тому, що ви більше не можете просто перезаписати notepad.exe, який, напевно, був "старим" методом установки.
Р. Мартінхо Фернандес

: - O Не відкрив би провідник, як адміністратор зробить трюк?
OscarRyz

Я не можу бути на 100% впевнений, але востаннє я перевіряв лише TrustedInstaller або щось має доступ до запису до цієї папки.
Р. Мартіньо Фернандес

1
Якщо ви почнете запускати notepad2 замість блокнота, а також пов’язуєте з ним будь-які типи файлів, які ви хочете відкрити в notepad2 - не повинно виникати потреби в його заміні? Це не так, як використання Chrome або Firefox за замовчуванням замість IE вимагає, щоб ми перезаписали iexplore.exe ...
Oskar Duveborn

Відповіді:


37

О, чому, звичайно: Замісник блокнота .


19
Це має бути прийнятою відповіддю.
ендоліт

Домовились - на це знадобилося кілька секунд, і я не вимагав від мене додаткових змін. Існуючі ярлики, надсилання до меню та клавіші швидкого доступу просто працюють.
Дін

34

Використовуйте інсталятор модифікацій Notepad2 . Він працює на 32-х та 64-бітових.

На цій сторінці вікі Notepad ++ також є покрокове керівництво для Windows XP та Windows Vista, яке також працює в Windows 7.


2
Не вдалося отримати інструкції Notepad ++ для роботи над моєю недавно встановленою системою Win 7 (x64). Без сумніву, я роблю щось не так.
Мартін

Нарешті ... сайт рекомендує правильний (IMO) спосіб його заміни.
ijprest

2

На цій сторінці просто величезний перелік способів заміни на Notepad ++. Хто з них працює в Windows 7 64-розрядному?
ендоліт

Просто використовуйте суперпросте рішення, про яке згадує Мірча Кірея: Замінник блокнота (див. Його відповідь). Один інсталятор зробити це автоматично. Ви можете вибрати будь-який редактор, що замінює. Видаліть його, і всі зміни скасуються. Це ідеальне рішення.
Фелікс Алкала

3

Якщо ви хочете переконатися, що ви використовуєте Notepad2, перейдіть до файлу, для якого зазвичай використовується Notepad2, і клацніть правою кнопкою миші> властивості. Тоді, де написано "відкривається з", виберіть зміни та виберіть "Блокнот2".


1

Станом на дату цієї публікації тут найкраще описаний рекомендований підхід до заміни Notepad на Notepad2 у Windows 7 .


... а тепер, як і для Notepad2 версії 4.2.25, інструмент налаштування Notepad2 дбає про це автоматично :)
matt wilkie

0

Перейменуйте notepad.exe на oldpad.exe та копію або символічне посилання вашої заміни на notepad.exe


4
Я був би здивований, якщо ви зможете просто перейменувати виконувану систему без проблем або дивацтва.
Joey

@Johannes: Можна, але потрібно багато хакерів командного рядка, особливо на Vista (на XP це набагато простіше).
Саша Чедігов

Я перейменував notepad.exe у, але підвищений провідник. Я також не міг видалити 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 може не вирішальне значення, і сценарій робить резервні копії, але я б дуже рекомендував запропонувати одну з більш чистих і безпечних процедур.
Маркс Томас

-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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.