.txt 文件上下文菜单 > 打开正在打开注册表编辑器

.txt 文件上下文菜单 > 打开正在打开注册表编辑器

当我右键单击.txt文件并选择Edit时,文件将在 Notepad++ 中打开。但是当我选择Open(或双击文件)时,我期望的是相同的结果,但 Windows 注册表编辑器 ( regedit.exe) 正在加载。

.txt 文件加载注册表编辑器

相关注册表项为:

[HKEY_CLASSES_ROOT\.txt]
@="txtfile"

[HKEY_CLASSES_ROOT\txtfile\shell\edit\command]
@="\"C:\\Apps\\Notepad++\\notepad++.exe\" \"%1\""

[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@=hex(2):22,00,43,00,3a,00,5c,00,41,00,70,00,70,00,73,00,5c,00,4e,00,6f,00,74,\
  00,65,00,70,00,61,00,64,00,2b,00,2b,00,5c,00,6e,00,6f,00,74,00,65,00,70,00,\
  61,00,64,00,2b,00,2b,00,2e,00,65,00,78,00,65,00,22,00,20,00,22,00,25,00,31,\
  00,22,00,00,00

(这是"C:\Apps\Notepad++\notepad++.exe" "%1"在注册表中)

为什么要加载注册表编辑器?另一个线索是.txt.reg文件在 Windows 资源管理器中具有相同的图标,即 Windows 注册表编辑器图标。最后,文件的上下文菜单.reg不包含名为的选项Merge,见图。

.reg 文件没有合并选项

这是怎么回事?我该如何解决这个问题?

更新

感谢 Kivitoe 的回答,我设法使其部分正常工作Default Programs > Associate a file type or protocol with a program

但是,这并不是全部,因为当我将.txt文件更改为使用时Notepad++.reg文件停止使用Registry Editor并开始使用Notepad++。所以我返回并更改.reg为使用Registry Editor。这解决了命令的.txt.reg文件的问题Open,但是当我选择Edit一个.reg文件并选择时Notepad++,现在.reg文件已开始使用仅有的 Notepad++

Windows 混淆了这两种文件类型,并对OpenEdit命令感到困惑。

答案1

看来您已将注册表编辑器设置为 .txt 文件的默认应用程序。打开控制面板,然后导航至程序 > 默认程序 > 将文件类型或协议与程序关联。然后向下滚动并选择文本文件,然后单击“更改程序”。从这里,您可以设置 Notepad 或 Notepad++ 默认打开这些文件。

相关内容