Windows 7'de Not Defteri'ni nasıl değiştiririm? [çift]


35

Bu sorunun zaten burada bir cevabı var:

Kullandığım Notepad2 . Not Defteri'ni2 severim .

Windows 7'de Not Defteri'ni Notepad2 ile nasıl değiştiririm, bu nedenle Not Defteri'nin eski sürümünü bir daha asla kullanmam?


En son nasıl yaptın?
OscarRyz

1
Onun sorunu, artık "eski" yükleme yönteminin olduğunu sandığım notepad.exe dosyasının üzerine yazabilmenizdir.
R. Martinho Fernandes,

: - Bu numarayı yönetici olarak explorer açmaz mıydınız?
OscarRyz

% 100 emin olamıyorum, ancak en son yalnızca TrustedInstaller'ı kontrol ettiğimde ya da bir şey bu klasöre yazma hakkına sahip.
R. Martinho Fernandes,

1
Notepad2 yerine notepad2 başlatmaya başlar ve notepad2'de açmak istediğiniz dosya türlerini de ilişkilendirirseniz, değiştirmeye gerek kalmaz mı? IE yerine varsayılan olarak Chrome veya Firefox kullanmak gibi bir şey değil iexplore.exe'nin üzerine
yazmamızı istiyor

Yanıtlar:


37

Ah, neden, tabii ki: Not Defteri Replacer .


19
Bu kabul edilen cevap olmalı.
endolith

Kabul edildi - bu işlemin gerçekleşmesi birkaç saniye sürdü ve ek değişiklikler yapmamı gerektirmedi. Mevcut kısayollar, menülere gönderme ve kısayol tuşları sadece çalışır.
Dekan

34

Notepad2 Değişiklikleri yükleyicisini kullanın . 32 bit ve 64 bit üzerinde çalışır.

Bu Notepad ++ wiki sayfasında ayrıca Windows 7'de çalışan Windows XP ve Windows Vista için adım adım kılavuz vardır.


2
Yeni yüklenen Win 7 (x64) sistemimde çalışmak için Notepad ++ yönergelerini alamadım. Kuşkusuz yanlış bir şey yapıyorum.
Martin

Sonunda ... bir site, değiştirmenin doğru (IMO) yolunu önerir.
ijprest


Bu sayfa sadece Notepad ++ ile değiştirmenin birçok yolu var. Hangisi aslında Windows 7 64-bit'te çalışıyor?
Endolith

Mircea Chirea'nın bahsettiği süper kolay çözümü kullanın: Notepad Replacer (cevabına bakınız). Bunu otomatik olarak yapmak için bir yükleyici. Herhangi bir yedek düzenleyici seçebilirsiniz. Kaldır, tüm değişiklikler geri alınır. Mükemmel bir çözüm.
Felix Alcala

3

Notepad2 kullandığınızdan emin olmak istiyorsanız, genellikle Notepad2 kullanacağınız bir dosyaya gidin ve> özellikleri sağ tıklayın. Sonra "açık" yazdığı yerde, değişikliği seçin ve Not Defteri2'yi seçin.



0

Notepad.exe dosyasını oldpad.exe dosyasına ve değiştirme işleminizin bir kopyasını veya sembolik bağlantısını notepad.exe olarak yeniden adlandırın


4
Sistem tarafından sağlanan bir yürütülebilir dosyayı, daha sonra problemsiz veya garip olmayan bir şekilde yeniden isimlendirirseniz şaşırırdım.
Joey,

@Johannes: Yapabilirsin, ama özellikle Vista'da çok fazla komut satırı korsanlığı gerekiyor (XP'de çok daha kolay).
Sasha Chedygov

Notepad.exe yerine ancak yükseltilmiş bir gezgini yeniden adlandırdım. Uththeme'i de silemedim, ancak kolayca yeniden adlandırabilirim.
Phoshi

XP'de, Sistem Dosyası Koruması
devreye

-1

Sadece bir tanesini karışıma atacağımı düşündüm. Vista'da iyi çalışan orijinal notepad2 installer betiğine dayanıyor . Bu forum yazısında buldum .

@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

Bu, yalnızca Windows'un not defteri çalıştırılabilir dosyasının üzerine yazar. Bu betiğin varsayılan ayrıcalıkları değiştirmesi ve bütünlük kontrollerini devre dışı bırakmasının bir nedeni var: sisteminizin bütünlüğüne zarar verecek. Notepad.exe çok önemli olmayabilir ve script yedekleme yapıyor, ancak bunun yerine önerilen temizleyici ve daha güvenli prosedürlerden birini öneririm.
Marcks Thomas

-1

Windows XP'de, bu betiği bu web sitesinden çalışmasını sağlamak için kullandım . Önce bu kayıt defteri işlevlerini gerçekleştirmeniz ve .vbs komut dosyasını C: \ Program Files \ notepad ++ dizininize yerleştirmeniz gerekir.

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

İşte 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.