來自問題頻道的問題:Mhlink 替換 notepad 為 notepad3 問題,大意就是需要替換掉 Windows 默認(rèn)的記事本工具,使用 Notepad3 來當(dāng)作默認(rèn)記事本。@Appinn

青小蛙在前陣子還推薦過:用輕量級(jí)工具 Notepad3 替代 36 歲的微軟記事本,但當(dāng)時(shí)并沒有解決默認(rèn)記事本的問題。
@ldtwh01 同學(xué)的具體問題是這樣的:
事情的起因是:
- 因?yàn)樽罱趯懸稽c(diǎn)批處理,所以不滿足于功能過于簡單的 Notepad,所以想用 Notepad3 替代之;
- 因?yàn)樽罱到y(tǒng)重裝比較頻繁,每次裝軟件并調(diào)整軟件設(shè)置的過程讓人吐血,所以想用軟件的官方免安裝版替代之;
- 發(fā)現(xiàn)不少軟件的免安裝版不提供文件關(guān)聯(lián)功能,在 Win10 系統(tǒng)只能每種文件類型通過右鍵“打開方式”菜單選擇程序來關(guān)聯(lián)(是每種擴(kuò)展名設(shè)一次…心塞)。
所以,我突發(fā)奇想:能否刪除系統(tǒng)自帶組件,然后用 mhlink 文件連接命令原地建立一個(gè)同名鏈接指向第三方免安裝軟件,可行的話上面的三條問題都解決了。
但失敗了…
不過很快 @kli2018 同學(xué)解決了此問題:
硬鏈接替代的時(shí)候,Notepad3 的其他部分,比如語言文件夾和配置都要硬鏈接一份,最安全的還是映像劫持,微軟官方教的:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe
新建名字叫 Debugger 的字符串,雙擊修改為 Notepad3 的路徑,這種什么都不需要改變。
青小蛙也研究了一下,的確算是最方便的解決方案了,只需要使用管理員權(quán)限的命令提示符運(yùn)行兩句:
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v GlobalFlag /t REG_DWORD /d 512
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v Debugger /t REG_SZ /d "C:\Appinn-Tools\Notepad3\Notepad3.exe"
注意第二行里面的 C:\Appinn-Tools\Notepad3\Notepad3.exe 換成你自己的路徑。也可以自己定位注冊表手動(dòng)添加:

驗(yàn)證是否成功:只想在「運(yùn)行」里輸入 noetpad 回車,看看打開的是不是 Notepad3 就可以了。
在注冊表的 Image File Execution Options 里面還有其他一些應(yīng)用,也可以用此方式來修改默認(rèn)應(yīng)用。
當(dāng)然對于完全不想自己折騰的同學(xué),也有一個(gè)叫做 Notepad Replacer 的免費(fèi)工具,幫你修改注冊表(原理相同),只不過更簡單:

注意,Windows 11 使用 Notepad 預(yù)覽版的同學(xué),這個(gè)操作之后需要重新安裝才能繼續(xù)使用預(yù)覽版記事本。
那么問題來了,排除 VS Code 這一類大型工具,你在什么記事本工具呢?
原文:http://www.halvbo.cn/notepad-replacer/