无忧启动论坛

标题: 求助用Notepad++替代系统记事本的方法【新Win11】 [打印本页]

作者: msold5    时间: 昨天 20:41
标题: 求助用Notepad++替代系统记事本的方法【新Win11】
本帖最后由 msold5 于 2025-12-8 23:31 编辑

先说问题:
用以前的Debugger方法修改后,只能改一部分打开方式,凡是用新notepad打开的就没办法修改!!!!
而且这个文件夹的安全属性修改成Administrator(当前用户)完全属性后,也无法改名、删除???
除了用U盘启动手工处理,还有什么自动化可以处理的方法吗?

有些坛友说的可以设置文件关联,测试手工修改打开模式没有问题,比如cfg、ini、txt。又比如BAT右键编辑,仍然是notepad(此时已替换c:\windows\notepad.exe)就没问题
但问题是一些程序右键里的编辑无法修改,
比如VBS右键编辑仍然是系统自带notepad(此时已替换c:\windows\notepad.exe)反正用c:\windows\notepad都能改。但凡用到C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2112.32.0_x64__8wekyb3d8bbwe\Notepad\notepad.exe的就不行。
    主要问题是这个文件夹无法更名、删除、修改(可以改安全属性)
我用上一个版本23H2_22631.6133和以前的版本都没这问题,22631.6276才出现的
事由:
从Win10开始时,就习惯了使用Notepad++来替代系统自带的记事本,用的绿色版,写了个批处理来安装,大致是导入注册表的方式,并把自己习惯了使用记事本编辑的文档类型一并注册,注册表主要是两部分:
1是使用Debugger来修改指向
2是使用注册方法把常用的打开方式改为Notepad++
本来也相安无事,用了好几年,直到今天刚安装不忘初心刚制作的最新Win11  23H2_22631.6276 x64版时(2025.11.29)
     这个系统除了在c:\windows\notepad.exe以外,还有另一个!!!
     C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2112.32.0_x64__8wekyb3d8bbwe\Notepad

查看注册表中,很多都被关联到了这个8wekyb3d8bbwe\Notepad上,而不是Windows\Notepad打开的

附上我的注册表(批处理生成),如果有问题,请指正:

  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
  3. "Debugger"=""C:\\Program Files\\notepad\\notepad++.exe" -notepadStyleCmdline -z"
  4. [HKEY_CLASSES_ROOT\*\shell\Notepad\Command]                                       
  5. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""                                                
  6. [HKEY_CLASSES_ROOT\Applications\notepad.exe]                                       
  7. [HKEY_CLASSES_ROOT\Applications\notepad.exe\shell]                                
  8. [HKEY_CLASSES_ROOT\Applications\notepad.exe\shell\edit]               
  9. [HKEY_CLASSES_ROOT\Applications\notepad.exe\shell\edit\command]
  10. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""        
  11. [HKEY_CLASSES_ROOT\Applications\notepad.exe\shell\open]               
  12. [HKEY_CLASSES_ROOT\Applications\notepad.exe\shell\open\command]
  13. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""        
  14. [HKEY_CLASSES_ROOT\batfile\shell\edit\command]
  15. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  16. [HKEY_CLASSES_ROOT\cmdfile\shell\edit\command]
  17. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  18. [HKEY_CLASSES_ROOT\inifile\shell\open\command]
  19. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  20. [HKEY_CLASSES_ROOT\JSEFile\Shell\Edit\Command]
  21. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  22. [HKEY_CLASSES_ROOT\JSFile\Shell\Edit\Command]
  23. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  24. [HKEY_CLASSES_ROOT\txtfile\shell\open\command
  25. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  26. [HKEY_CLASSES_ROOT\zapfile\shell\open\command
  27. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  28. [HKEY_CLASSES_ROOT\SystemFileAssociations\.vsto\shell\edit\command
  29. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  30. [HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\edit\command
  31. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  32. [HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\open\command
  33. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  34. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\JSFile\Shell\Edit\Command
  35. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  36. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.vsto\shell\edit\command]
  37. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  38. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\text\shell\edit\command
  39. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  40. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\text\shell\open\command
  41. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
  42. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\txtfile\shell\open\command]
  43. @=""C:\\Program Files\\notepad\\notepad++.exe" "%1""
复制代码
回到之前的问题上:
用以前的Debugger方法修改后,只能改一部分打开方式,凡是用新notepad打开的就没办法修改!!!!
而且这个文件夹的安全属性修改成Administrator(当前用户)完全属性后,也无法改名、删除???
除了用U盘启动手工处理,还有什么自动化可以处理的方法吗?






作者: guimei5320    时间: 昨天 20:57
将注册表中,搜索Microsoft.WindowsNotepad_11.2112.32.0_x64__8wekyb3d8bbwe\Notepad,把搜索到的,都替换为C:\Program Files\notepad\notepad++.exe
是否可行?
作者: 邪恶海盗    时间: 昨天 21:05
我XP用Notepad2,改名成notepad.exe直接把系统的那个替换掉用...


二○二五年十二月八日
作者: dhwc    时间: 昨天 21:14
邪恶海盗 发表于 2025-12-8 21:05
我XP用Notepad2,改名成notepad.exe直接把系统的那个替换掉用...



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

记得system32和syswow64也要替换


作者: yyz2191958    时间: 昨天 21:15
将下面修改一下应该可以:
[替换与还原记事本].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
作者: yyz2191958    时间: 昨天 21:17
修改: "%~dp0..\notepad2.exe /z" 为你的路径
作者: a66    时间: 昨天 21:42
修改必要性不大
作者: fh123456    时间: 昨天 21:45
本帖最后由 fh123456 于 2025-12-8 21:49 编辑

win10系统可以这样设置,文本文件-右键-属性-打开方式 -更改。。。。。然后自动关联了
作者: msold5    时间: 昨天 21:49
guimei5320 发表于 2025-12-8 20:57
将注册表中,搜索Microsoft.WindowsNotepad_11.2112.32.0_x64__8wekyb3d8bbwe\Notepad,把搜索到的,都替换 ...

应该不行,他不是简单的使用路径这个方式,好像是注册了个什么类型的方式来实现的
作者: msold5    时间: 昨天 21:50
邪恶海盗 发表于 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    时间: 昨天 21:51
yyz2191958 发表于 2025-12-8 21:15
将下面修改一下应该可以:
[替换与还原记事本].bat
@echo off

你这个过时了,比我用的还要老
作者: fh123456    时间: 昨天 22:04
本帖最后由 fh123456 于 2025-12-8 22:05 编辑

刚才试了win11也可以这样设置,右键文本文件属性-打开方式-更改-在电脑上选择应用 ,定位到你的绿色版Notepad++
作者: qq8899399    时间: 昨天 22:10
本帖最后由 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
复制代码



作者: skyrusher    时间: 昨天 22:42
一直用notepad2,重装系统时直接替换掉写字板。
作者: msold5    时间: 昨天 23:12
本帖最后由 msold5 于 2025-12-8 23:14 编辑
qq8899399 发表于 2025-12-8 22:10
https://cloud.189.cn/web/share?code=vMNRfiiMzMre(访问码:tp6q)

SetUserFTA

也许可以,但比如VBS右键的编辑仍然还是用它那个来打开的,主要问题很不满那个文件夹无法操作。
作者: msold5    时间: 昨天 23:17
qq8899399 发表于 2025-12-8 22:10
https://cloud.189.cn/web/share?code=vMNRfiiMzMre(访问码:tp6q)

SetUserFTA

这种方法只适用于一直用记事本打开的,比如cfg、ini、txt
但右键编辑改不了,比如VBS,但bat的右键编辑用的是c:\windows\notepad就已修改过来。
反正凡是用到C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2112.32.0_x64__8wekyb3d8bbwe\Notepad\notepad.exe的就不行。
作者: qq8899399    时间: 昨天 23:23
本帖最后由 qq8899399 于 2025-12-8 23:27 编辑
msold5 发表于 2025-12-8 23:17
这种方法只适用于一直用记事本打开的,比如cfg、ini、txt
但右键编辑改不了,比如VBS,但bat的右键编辑 ...

我现在右键编辑也是啊。完全替换了。winrar 做的自解压包
https://cloud.189.cn/web/share?code=qUf6va6n6N3q(访问码:df2a)我自己做的绿化自解压







作者: msold5    时间: 昨天 23:30
qq8899399 发表于 2025-12-8 23:23
我现在右键编辑也是啊。完全替换了。winrar 做的自解压包
https://cloud.189.cn/web/share?code=qUf6va6 ...

我用上一个版本23H2_22631.6133也没这问题,22631.6276才出现的
作者: ppll2030    时间: 昨天 23:55
用它自己的文件关联还可行啊,就是打开第一次需要选择一下默认项。

如果你不想用SFTA,那可以用注册表追踪一下它自己的文件关联都动了那里







欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3