Windows 7でメモ帳を置き換えるにはどうすればよいですか?[複製]


35

この質問にはすでに答えがあります:

Notepad2を使用します。Notepad2が大好きです。

Windows 7でNotepadをNotepad2に置き換えるには、古いバージョンのNotepadを二度と使用しないでください。


前回はどうでしたか?
OscarRyz 09

1
彼の問題は、notepad.exeを単純に上書きできないことです。これは「古い」インストール方法だったと思われます。
R.マルティーニョフェルナンデス

:-O管理者がトリックを行うので、エクスプローラーを開きませんか?
OscarRyz 09

100%確信は持てませんが、前回TrustedInstallerのみをチェックしたか、そのフォルダーへの書き込みアクセス権があります。
R.マルティーニョフェルナンデス

1
notepadの代わりにnotepad2の起動を開始し、notepad2で開きたいファイルの種類をそれに関連付けた場合、それを置き換える必要はないでしょうか?それは... IEはiexplore.exeをを上書きするために私たちを必要とする代わりに、デフォルトではクロムまたはFirefoxを使っているようではありません
オスカーDuveborn

回答:


37

ああ、なぜ、もちろん:Notepad Replacer


19
これは受け入れられた答えであるはずです。
エンドリス

合意-これは実行に数秒かかり、追加の変更を行う必要はありませんでした。既存のショートカット、メニューへの送信、およびショートカットキーは機能します。
ディーン

34

Notepad2修正インストーラーを使用します。32ビットと64ビットで動作します。

このNotepad ++ wikiページには、Windows XPおよびWindows Vista用のステップバイステップガイドもあり、Windows 7でも動作します。


2
新しくインストールしたWin 7(x64)システムでNotepad ++の指示を機能させることができませんでした。間違いなく何か間違ったことをしているのは間違いない。
マーティン

最後に...サイトはそれを置き換える適切な(IMO)方法を推奨します。
ijprest 2009


そのページには、Notepad ++に置き換える方法の膨大なリストがあります。Windows 7 64ビットで実際に動作するのはどれですか?
エンドリス

Mircea Chireaが言及しているメモ帳交換ツール(彼の答えを参照)を使用してください。これを自動的に行う1つのインストーラー。任意のreplacemantエディターを選択できます。アンインストールすると、すべての変更が元に戻ります。それは完璧なソリューションです。
フェリックスアルカラ

3

Notepad2を使用していることを確認する場合は、通常Notepad2を使用するファイルに移動し、右クリックして[プロパティ]をクリックします。次に、「で開く」と表示されている箇所で、「変更」を選択して「メモ帳2」を選択します。



0

notepad.exeの名前をoldpad.exeに変更し、代替のコピーまたはシンボリックリンクをnotepad.exeに変更します。


4
その後、システムが提供する実行可能ファイルの名前を、問題や奇妙さなしに単純に変更できる場合、私は驚くでしょう。
ジョーイ

@Johannes:できますが、特にVistaではコマンドラインハッカーがたくさんかかります(XPでははるかに簡単です)。
サーシャチェディゴフ09

notepad.exeの名前を、昇格したエクスプローラーに変更しました。uxthemeも削除できませんでしたが、名前を簡単に変更できました。
Phoshi

XPでは、System File Protectionが起動するまでに数秒かかります。そのため、エクスプローラーで両方のnotepad.exeを手動で置き換え、「変更を無視する」またはその影響のあるもの
zildjohn01

-1

私はミックスに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は重要ではなく、スクリプトはバックアップを作成しますが、代わりに推奨されるクリーンで安全な手順のいずれかをお勧めします。
マルクストーマス

-1

Windows XPでは、このWebサイトのこのスクリプトを使用して動作させました。これらのレジストリ機能を最初に実行し、.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.