上下文菜单中缺少“创建新文本文档”选项

Mat*_*att 37 windows-registry windows-7 context-menu

我今天注意到,当我右键单击时,我的 Windows 7 (x64 Ultimate) 上下文菜单中不再有“创建新文本文档”选项。不知道它是如何或何时消失的,重点是它消失了。

在 Google 上搜索有同样问题的人后,我尝试按照本指南中的帖子进行操作。

但是我马上就卡住了,因为我.txt在注册表中没有看到HKEY_CLASSES_ROOT. 我只看到一个,.text但我不确定这是否是同一回事。

Mat*_*att 38

我获得了另一台运行 Windows 7 的 PC 的访问权限,这台计算机的上下文菜单完好无损。我偷看这台机器的注册表,准确地复制了输入的内容。这样做解决了我桌面上损坏的上下文菜单的问题。

按照上面列出的所有说明.txt,我需要的密钥中的两个字符串是Content TypePerceivedType

那么回顾一下,如果您遇到类似的问题,这是我为解决此问题所做的工作。希望它也适用于您。

(首先备份注册表。)

  1. 打开 regedit.exe
  2. 展开HKEY_CLASSES_ROOT并寻找.txt钥匙。如果不存在,则创建一个。
  3. .txt键中,创建两个新字符串:Content TypePerceivedType
  4. (右键单击)修改...,其值Default应为txtfile
  5. (右键单击)修改...,其值Content Type应为text/plain
  6. (右键单击)修改...,其值PerceivedType应为text
  7. 创建一个名为新密钥ShellNew的内.txt键。
  8. ShellNew键中,创建一个名为 的新字符串NullFile
  9. ShellNew键,创建一个新的可扩展字符串值的名称ItemName
  10. (右键单击)修改...,其值ItemName应为@%SystemRoot%\system32\notepad.exe,-470

这是最终结果应该是什么的两个屏幕截图:

在此处输入图片说明

在此处输入图片说明

  • 没有真正为我工作,似乎 Windows 限制了上下文菜单上的条目数 - 我只是删除了一些添加了上下文项和 txt 的程序。 (6认同)
  • 为了使它工作,我必须删除 .txt 下的所有其他文件夹,除了 ShellNew (5认同)
  • 在这里,Notepad++ 似乎改变了默认值(至少它的值是“Notepad++_file”)。把它改回“txtfile”就行了。 (5认同)

小智 20

使用.reg扩展名创建一个新文件,复制、粘贴、保存并运行。

Windows Registry Editor Version 5.00

; clear the key
[-HKEY_CLASSES_ROOT\.txt]

; and recreate
[HKEY_CLASSES_ROOT\.txt]
"PerceivedType"="text"
@="txtfile"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
; @C:\Windows\system32\notepad.exe,-470
"ItemName"=hex(2):40,00,43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,\
  73,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,\
  00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,2d,00,34,00,\
  37,00,30,00,00,00
"NullFile"=""
Run Code Online (Sandbox Code Playgroud)


小智 5

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\.txt]

[HKEY_CLASSES_ROOT\.txt]
"PerceivedType"="text"
@="txtfile"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
  6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
  00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,\
  2d,00,34,00,37,00,30,00,00,00
"NullFile"=""

[-HKEY_CLASSES_ROOT\txtfile]

[HKEY_CLASSES_ROOT\txtfile]
"EditFlags"=dword:00010000
@="Text Document"
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,\
  00,2c,00,2d,00,34,00,36,00,39,00,00,00

[HKEY_CLASSES_ROOT\txtfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
  61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,\
  00,30,00,32,00,00,00

[HKEY_CLASSES_ROOT\txtfile\shell]

[HKEY_CLASSES_ROOT\txtfile\shell\open]

[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00

[HKEY_CLASSES_ROOT\txtfile\shell\print]

[HKEY_CLASSES_ROOT\txtfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
  00,25,00,31,00,00,00

[HKEY_CLASSES_ROOT\txtfile\shell\printto]

[HKEY_CLASSES_ROOT\txtfile\shell\printto\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,\
  74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,70,00,74,\
  00,20,00,22,00,25,00,31,00,22,00,20,00,22,00,25,00,32,00,22,00,20,00,22,00,\
  25,00,33,00,22,00,20,00,22,00,25,00,34,00,22,00,00,00

[-HKEY_CLASSES_ROOT\SystemFileAssociations\.txt]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.txt]
"PerceivedType"="document"

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList]
"a"="NOTEPAD.EXE"
"MRUList"="a"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithProgids]
"txtfile"=hex(0):
Run Code Online (Sandbox Code Playgroud)

  • 虽然这可能会回答这个问题,但如果您能提供一些解释**为什么**这样做,那将是一个更好的答案。 (5认同)