0

すべてのファイル タイプを削除したいのですが、右クリック メニューから 1 つを除いて、Windows XP で背景を右クリックする (そして「新規」に移動する) 必要があります。レジストリで HKCR -> ディレクトリ -> 背景 -> sheelex を試しましたが、「新しい」項目がありますが、値は 1 つだけです。
問題は、そこに20種類のファイルタイプがありますが、毎回その.txtを探す時間を節約するために必要なのは1つだけです(新しいファイルにランダムなものが追加されないようにするために、とにかく毎回拡張子を自分で編集しています)。このメニューのコンテンツはどこにありますか?

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 に答える