0

我想从右键单击菜单中删除所有文件类型,但会导致右键单击 Windows XP 中的背景(然后转到“新建”)。我在注册表中尝试了 HKCR ->Directory ->Background->sheelex 并且有“新”项,但它只有一个值。
问题是我在那里有 20 种文件类型,但我只需要一种来节省每次查找该 .txt 的时间(以确保没有随机内容添加到新文件中,无论如何我每次都在自己编辑扩展名)。我在哪里可以找到这个菜单的内容?

4

1 回答 1

1

此处解释了此主题:扩展新子菜单
http://msdn.microsoft.com/en-us/library/windows/desktop/cc144101(v=vs.85).aspx#new

相反,您需要在注册表中搜索以下键:

HKEY_CLASSES_ROOT\.XXX\ShellNew

XXX文件扩展名在哪里。例如:bmprtftxt等。
您可以使用下面的批处理文件来执行此操作。

@ECHO OFF
REG EXPORT HKEY_CLASSES_ROOT "%TEMP%\REGLIST.TMP"
FIND /I "\SHELLNEW]" "%TEMP%\REGLIST.TMP"
DEL "%TEMP%\REGLIST.TMP"
PAUSE

它会显示这样的东西。

[HKEY_CLASSES_ROOT\.doc\ShellNew]
[HKEY_CLASSES_ROOT\.dpp\ShellNew]
[HKEY_CLASSES_ROOT\.Hxs\Hxs\ShellNew]
[HKEY_CLASSES_ROOT\.lnk\ShellNew]
[HKEY_CLASSES_ROOT\.rtf\ShellNew]
[HKEY_CLASSES_ROOT\.txt\ShellNew]
[HKEY_CLASSES_ROOT\.zip\ShellNew]

请注意,并非所有ShellNew子项都会显示在New子菜单上,因为它必须遵循上述链接中描述的要求。

若要删除“新建文件”菜单项,请删除ShellNew注册表子项。

例如,如果文件扩展名为dpp,则注册表项将为:

HKEY_CLASSES_ROOT\.dpp\ShellNew

而要删除ShellNew子项,您可以使用注册表编辑器或命令行REG工具。
对于REG示例:

REG DELETE HKEY_CLASSES_ROOT\.dpp\ShellNew
于 2012-07-11T03:15:29.817 回答