无忧启动论坛

 找回密码
 注册
搜索

求助用Notepad++替代系统记事本的方法【新Win11】

查看数: 203 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-12-8 20:41

正文摘要:

本帖最后由 msold5 于 2025-12-8 20:47 编辑 先说问题: 用以前的Debugger方法修改后,只能改一部分打开方式,凡是用新notepad打开的就没办法修改!!!! 而且这个文件夹的安全属性修改成Administrator(当前用户) ...

回复

skyrusher 发表于 半小时前
一直用notepad2,重装系统时直接替换掉写字板。
qq8899399 发表于 1 小时前
本帖最后由 qq8899399 于 2025-12-8 22:18 编辑

https://cloud.189.cn/web/share?code=vMNRfiiMzMre(访问码:tp6q)

SetUserFTA
解决啊


比如我的批处理 (你用notepad++ 原理应该差不多)


  1. :installshellextension
  2. ::添加右键菜单
  3. ECHO.&ECHO  添加右键菜单 
  4. reg add "HKEY_CLASSES_ROOT\*\shell\Notepad4"         /t REG_SZ /v "" /d "使用 Notepad4 编辑" /f
  5. reg add "HKEY_CLASSES_ROOT\*\shell\Notepad4"         /t REG_SZ /v "Icon" /d "%~dp0Notepad4.exe" /f
  6. reg add "HKEY_CLASSES_ROOT\*\shell\Notepad4\command" /t REG_SZ /v "" /d "%~dp0Notepad4.exe "%%1"" /f
  7. ::添加 Notepad4新建打开方式注册表项
  8. ECHO.&ECHO  添加 Notepad4新建打开方式注册表项 
  9. reg add "HKEY_CLASSES_ROOT\Applications\Notepad4.exe\shell\open\command" /t REG_SZ /v "" /d ""%~dp0Notepad4.exe" ""%%1""" /f
  10. reg add "HKEY_CLASSES_ROOT\Applications\Notepad4.exe" /t REG_SZ /v "AppUserModelID" /d "Notepad4 文本编辑器" /f
  11. reg add "HKEY_CLASSES_ROOT\Applications\Notepad4.exe" /t REG_SZ /v "FriendlyAppName" /d "Notepad4 文本编辑器" /f
  12. ::添加 grepWin
  13. ECHO.&ECHO  添加 grepWin 
  14. reg add "HKCU\Software\grepWin" /t REG_SZ /v "languagefile" /d "%~dp0grepWin ZH-CN.lang" /f
  15. reg add "HKCU\Software\grepWin" /t REG_DWORD /v "CheckForUpdates" /d "0" /f
  16. ::添加 matepath 鼠标右键菜单
  17. ECHO.&ECHO  添加 matepath 鼠标右键菜单 
  18. ::Reg.exe add "HKLM\SOFTWARE\Classes\Folder\shell\matepath" /ve /t REG_SZ /d "在 matepath 中打开" /f
  19. ::Reg.exe add "HKLM\SOFTWARE\Classes\Folder\shell\matepath" /v "icon" /t REG_SZ /d "%~dp0matepath.exe" /f
  20. ::Reg.exe add "HKLM\SOFTWARE\Classes\Folder\shell\matepath\command" /ve /t REG_SZ /d ""%~dp0matepath.exe" "%%1"" /f
  21. ::Reg.exe add "HKLM\SOFTWARE\Classes\Applications\matepath.exe" /v "AppUserModelID" /t REG_SZ /d "matepath File Browser" /f
  22. ::Reg.exe add "HKLM\SOFTWARE\Classes\Applications\matepath.exe" /v "FriendlyAppName" /t REG_SZ /d "matepath 文件浏览器" /f
  23. ::Reg.exe add "HKLM\SOFTWARE\Classes\Applications\matepath.exe\shell\open\command" /ve /t REG_SZ /d ""%~dp0matepath.exe" "%%1"" /f
  24. ::添加 Notepad4主程序 文件夹访问限制白名单
  25. ECHO.&ECHO  添加 Notepad4主程序 文件夹访问限制白名单 
  26. powershell -inputformat none -outputformat none -NonInteractive -Command "Add-MpPreference -ControlledFolderAccessAllowedApplications '%~dp0Notepad4.exe'"
  27. powershell -inputformat none -outputformat none -NonInteractive -Command "Add-MpPreference -ControlledFolderAccessAllowedApplications '%~dp0matepath.exe'"
  28. powershell -inputformat none -outputformat none -NonInteractive -Command "Add-MpPreference -ControlledFolderAccessAllowedApplications '%~dp0FindInFiles.exe'"
  29. powershell -inputformat none -outputformat none -NonInteractive -Command "Add-MpPreference -ControlledFolderAccessAllowedApplications '%~dp0grepWin.exe'"
  30. cls
  31. ECHO.
  32. GOTO SUCCESS


  33. :uninstallshellextension
  34. ::删除右键菜单
  35. ECHO.&ECHO  删除右键菜单 
  36. reg delete "HKEY_CLASSES_ROOT\*\shell\Notepad4" /f
  37. ::删除 Notepad4新建打开方式注册表项
  38. ECHO.&ECHO  删除 Notepad4新建打开方式注册表项 
  39. reg delete "HKEY_CLASSES_ROOT\Applications\Notepad4.exe" /f
  40. ::删除 grepWin
  41. ECHO.&ECHO  删除 grepWin 
  42. reg delete "HKCU\Software\grepWin" /f
  43. ::删除 matepath 鼠标右键菜单
  44. ECHO.&ECHO  删除 matepath 鼠标右键菜单 
  45. Reg.exe delete "HKLM\SOFTWARE\Classes\Folder\shell\matepath" /f
  46. Reg.exe delete "HKLM\SOFTWARE\Classes\Applications\matepath.exe" /f
  47. ::删除 Notepad4主程序 文件夹访问限制白名单
  48. ECHO.&ECHO  删除 Notepad4主程序 文件夹访问限制白名单 
  49. powershell -inputformat none -outputformat none -NonInteractive -Command "Remove-MpPreference -ControlledFolderAccessAllowedApplications '%~dp0Notepad4.exe'"
  50. powershell -inputformat none -outputformat none -NonInteractive -Command "Remove-MpPreference -ControlledFolderAccessAllowedApplications '%~dp0matepath.exe'"
  51. powershell -inputformat none -outputformat none -NonInteractive -Command "Remove-MpPreference -ControlledFolderAccessAllowedApplications '%~dp0FindInFiles.exe'"
  52. powershell -inputformat none -outputformat none -NonInteractive -Command "Remove-MpPreference -ControlledFolderAccessAllowedApplications '%~dp0grepWin.exe'"
  53. cls
  54. ECHO.
  55. GOTO SUCCESS


  56. :replacenotepad
  57. ::替换Windows记事本 映像劫持(鼠标右键 编辑)
  58. ECHO.&ECHO  替换Windows记事本 映像劫持(鼠标右键 编辑) 
  59. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /t REG_SZ /v "Debugger" /d ""%~dp0Notepad4.exe" /z" /f
  60. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /t REG_DWORD /v "UseFilter" /d "0" /f
  61. ::添加 Notepad4新建打开方式注册表项
  62. ECHO.&ECHO  添加 Notepad4新建打开方式注册表项 
  63. reg add "HKEY_CLASSES_ROOT\Applications\Notepad4.exe\shell\open\command" /t REG_SZ /v "" /d ""%~dp0Notepad4.exe" ""%%1""" /f
  64. ::设置(后缀.inf .ini .log .ps1 .psd1 .psm1 .scp .txt .wtx)默认Notepad4打开
  65. ECHO.&ECHO  设置(后缀.inf .ini .log .ps1 .psd1 .psm1 .scp .txt .wtx)默认Notepad4打开 
  66. FOR %%A IN (.inf .ini .log .ps1 .psd1 .psm1 .scp .txt .wtx) DO (
  67.     IF EXIST "%~dp0SetUserFTA.exe" (
  68.         "%~dp0SetUserFTA.exe" "%%A" "Applications\Notepad4.exe"
  69.     ) ELSE (
  70.         ECHO 警告:SetUserFTA.exe 未找到,无法设置文件关联
  71.     )
  72. )
  73. ECHO.
  74. GOTO SUCCESS


  75. :recovernotepad
  76. ::恢复Windows记事本 映像劫持(鼠标右键 编辑)
  77. ECHO.&ECHO  恢复Windows记事本 映像劫持(鼠标右键 编辑) 
  78. Reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v "Debugger" /f
  79. Reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v "UseFilter" /f
  80. ::删除 Notepad4新建打开方式注册表项
  81. ECHO.&ECHO  删除 Notepad4新建打开方式注册表项 
  82. reg delete "HKEY_CLASSES_ROOT\Applications\Notepad4.exe" /f
  83. ::恢复(后缀.inf .ini .log .ps1 .psd1 .psm1 .scp .txt .wtx)默认Windows记事本打开
  84. ECHO.&ECHO  恢复(后缀.inf .ini .log .ps1 .psd1 .psm1 .scp .txt .wtx)默认Windows记事本打开 
  85. FOR %%A IN (.inf .ini .log .ps1 .psd1 .psm1 .scp .txt .wtx) DO (
  86.     IF EXIST "%~dp0SetUserFTA.exe" (
  87.         "%~dp0SetUserFTA.exe" "%%A" "AppX4ztfk9wxr86nxmzzq47px0nh0e58b8fw"
  88.     ) ELSE (
  89.         ECHO 警告:SetUserFTA.exe 未找到,无法恢复文件关联
  90.     )
  91. )
  92. ECHO.
  93. GOTO SUCCESS
复制代码


fh123456 发表于 1 小时前
本帖最后由 fh123456 于 2025-12-8 22:05 编辑

刚才试了win11也可以这样设置,右键文本文件属性-打开方式-更改-在电脑上选择应用 ,定位到你的绿色版Notepad++
msold5 发表于 1 小时前
yyz2191958 发表于 2025-12-8 21:15
将下面修改一下应该可以:
[替换与还原记事本].bat
@echo off

你这个过时了,比我用的还要老
msold5 发表于 1 小时前
邪恶海盗 发表于 2025-12-8 21:05
我XP用Notepad2,改名成notepad.exe直接把系统的那个替换掉用...

前面说了,替换不了,c:\windows\notepad.exe可以替换,但C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2112.32.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe无法替换无法删除无法更名
msold5 发表于 1 小时前
guimei5320 发表于 2025-12-8 20:57
将注册表中,搜索Microsoft.WindowsNotepad_11.2112.32.0_x64__8wekyb3d8bbwe\Notepad,把搜索到的,都替换 ...

应该不行,他不是简单的使用路径这个方式,好像是注册了个什么类型的方式来实现的
fh123456 发表于 1 小时前
本帖最后由 fh123456 于 2025-12-8 21:49 编辑

win10系统可以这样设置,文本文件-右键-属性-打开方式 -更改。。。。。然后自动关联了
a66 发表于 1 小时前
修改必要性不大
yyz2191958 发表于 1 小时前
修改: "%~dp0..\notepad2.exe /z" 为你的路径
yyz2191958 发表于 1 小时前
将下面修改一下应该可以:
[替换与还原记事本].bat
@echo off
Title notepad2替換系统记事本
::界面大小,Cols为宽,Lines为高
mode con cols=45 lines=10
color 2F
set regkey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe
::自动以管理员身份运行bat文件
cd /d %~dp0
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
:menu
cls
ECHO.
ECHO  1、替换记事板[进行劫持]
ECHO  2、还原记事板[取消劫持]
ECHO.
set /p a=请输入操作序号并回车(1、2):
cls
if %a%==1 goto notepad2
if %a%==2 goto undo
:notepad2
reg add "%regkey%" /v "Debugger" /t REG_SZ /d "%~dp0..\notepad2.exe /z" /f
goto exit
:undo
reg delete "%regkey%" /f
goto exit

点评

你这个过时了,比我用的还要老  详情 回复 发表于 1 小时前
dhwc 发表于 1 小时前
邪恶海盗 发表于 2025-12-8 21:05
我XP用Notepad2,改名成notepad.exe直接把系统的那个替换掉用...



我win10也这么做的,好像没啥问题

记得system32和syswow64也要替换

邪恶海盗 发表于 2 小时前
我XP用Notepad2,改名成notepad.exe直接把系统的那个替换掉用...


二○二五年十二月八日

点评

前面说了,替换不了,c:\windows\notepad.exe可以替换,但C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2112.32.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe无法替换无法删除无法更名  详情 回复 发表于 1 小时前
guimei5320 发表于 2 小时前
将注册表中,搜索Microsoft.WindowsNotepad_11.2112.32.0_x64__8wekyb3d8bbwe\Notepad,把搜索到的,都替换为C:\Program Files\notepad\notepad++.exe
是否可行?

点评

应该不行,他不是简单的使用路径这个方式,好像是注册了个什么类型的方式来实现的  详情 回复 发表于 1 小时前

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-8 23:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表