新規メニューに項目を追加します(別名ShellNewエントリ)

新規メニューに項目を追加します(別名ShellNewエントリ)

序章

Windowsエクスプローラで[ファイル]メニューを開くと、最初のコマンドは[新規]です。 このコマンドを選択すると、が表示されます。 サブメニュー。 デフォルトでは、ユーザーがサブフォルダーとを作成できるようにする2つのコマンドFolderとShortcutが含まれています。 ショートカット。 このサブメニューを拡張して、任意のファイルクラスのファイル作成コマンドを含めることができます。 UIを微調整すると可能になります。 不要なShellnewエントリを追加または削除します。

ShellNewエントリを手動で追加する

手動で追加するには、この記事で説明されている手順に従ってください。 (例としてHTMファイル)。 「新しいHTMLドキュメント」を「新規」サブメニューに追加するには、レジストリエディタを開いて次の場所に移動します。

HKEY_CLASSES_ROOT \ .HTM

名前の付いた新しいキーを作成します ShellNew

右側のペインで、次の名前のREG_SZ(文字列値)を作成します NullFile

レジストリエディタを閉じて、Windowsを再起動します。 「HTMLドキュメント」がサブメニューに表示されます。 あなたがするとき。 「HTMLドキュメント」を選択すると、「新しいHTMLドキュメント」という名前の0バイトのファイルがそのフォルダに表示されます。 。 REG_SZという名前のREG_SZを作成したため、ファイルは0バイトです。 NullFile.

場合によっては、新しく作成されたファイル(標準など)にWindowsで数行を入力したい場合があります。 ヘッダー/フッターまたは会社のロゴ)。 その場合、「データ」または「ファイル名」を選択できます 「NullFile」ではなく値(下の表を参照)

MSDNライブラリに記載されているとおり

説明

指示  アプリケーションを実行します。 これは REG_SZ 実行するアプリケーションのパスを指定する値。 にとって。 たとえば、ウィザードを起動するように設定できます。
データ 指定されたデータを含むファイルを作成します。 データは、ファイルのデータを含むREG_BINARY値です。 の場合、データは無視されます。 NullFileまたはFileNameのいずれかが指定されています。
ファイル名 のコピーであるファイルを作成します。 指定されたファイル。 FileNameは REG_SZ 値、完全に設定します。 コピーするファイルの修飾パス。
NullFile 空のファイルを作成します。 NullFileはそうではありません。 値が割り当てられました。

編集者注: 私のテストでは、順序または実行/優先度は次のとおりです。

ファイル名 | 指示 | データ | NullFile

上記のすべてが特定のファイルタイプに使用される場合、。 優先度が最も高いものが使用され、残りはすべて無視されます。

3番目の方法を使用している場合(ファイル名)そして言及しない。 サンプルファイル(またはテンプレートファイル)のフルパス、Windowsは見えます。 これらのパスのファイルについて、指定されたのと同じ順序で:

  • %Userprofile%\ Templates

  • %Allusersprofile%\ Templates

  • %Systemroot%\ ShellNew

上記のフォルダを参照すると、Officeアプリケーション(Word、Powerpoint、Excel)が表示されます。 すでにそこにテンプレートファイルを作成しています。

「新しいショートカット」は、最初の方法が使用される例です(指示). 選択します。 [ファイルの新規作成]> [ショートカット]は、実際には次のコマンドを実行します。

rundll32.exe appwiz.cpl、NewLinkHere%1

このキーで定義されているように:

HKEY_CLASSES_ROOT \ .lnk \ ShellNew
指示 = rundll32.exe appwiz.cpl、NewLinkHere%1