すべての単一ファイルの「開く...」リストにプログラムを追加する方法は?


10

すべてのファイルにプログラムを追加するにはどうすればよいですか?Windows 7で[...で開く]リストを右クリックしますか?

例えば; 私はHxD hexeditorで定期的にファイルを表示するのが好きです。これを行うファイルにはさまざまな種類があります。HxDがすべての単一ファイルの「...で開く」メニューにあるシステム上のすべての単一ファイルタイプにどのように追加しますか?

回答:


7

短い答えは、非常に困難です。

より長い答え:

HKEY_CLASSES_ROOTの下のレジストリに、登録されている各ファイル拡張子のエントリがあります。処理する各ファイル拡張子に「OpenWithProdids」というキーを追加する必要があります。このキー内には、名前がHxDのProgIdである文字列値が必要です。

ただし、はるかに簡単な方法があります。HxDへのショートカットをC:\ Users \\ AppData \ Roaming \ Microsoft \ Windows \ SendToに置いた場合、システム内の任意のファイルを右クリックして、コンテキストメニューから[送信]-> [HxD]を選択できます。


返信いただきありがとうございます; 私はその長いプロセスを経る必要がないことを望んでいた

ツールを使用すると、プロセスを短縮できます。以下の私の投稿を確認してください;)
Dzung Nguyen '28

また、SendToフォルダーにSendToフォルダーへのショートカットを配置すると、プログラムをSendToフォルダーに送信でき、そこにショートカットが配置されます。(これを行う最も簡単な方法は、デスクトップにショートカットを作成してから、それをSendToフォルダーに移動することです。)ショートカットをそこに配置するために常にSendToフォルダーに移動する必要がなくなります。
RobH 2016

2

以下をテキストファイルに入れ、のような名前を付けAdd HxD to Context Menu.reg、パスを更新して保存し、実行します。

REGEDIT4

[HKEY_CLASSES_ROOT\*\Shell\HxD]
@="&HxD"

[HKEY_CLASSES_ROOT\*\Shell\HxD\Command]
@="\"C:\\Program Files\\HxD\\HxD.exe\" \"%L\""

1

これにはShellExViewツールを使用できます。


私の知る限り、ShellExViewでは、既存のメニューを有効または無効にすることしかできません。新しいものを作成することはできません。@Synetechの答えは、新しいものを追加する正しい方法です。
Alex

0

これはおそらく正しくありませんが、この方法で何かが機能するはずです。

 REGEDIT4

 [HKEY_CLASSES_ROOT\HxD]

 [HKEY_CLASSES_ROOT\HxD\shell]

 [HKEY_CLASSES_ROOT\HxD\shell\open]

 [HKEY_CLASSES_ROOT\foo\shell\open\command]
 @="\"C:\\Program Files\\Application\\HxD.exe\" \"%1\""

これを行うと、すべてのファイルタイプで表示されるコンテキストメニューが追加されます(ただし、実際に投稿した内容に含まれていない可能性があります)。HxDでファイルを開くことができます。

Vimはこれを行い、すべてのファイルタイプに対して「Edit with Vim」コンテキストメニューを提供します。

(同じ種類のことを実行できる他のレジストリキーもあります。)

もっと知識のある人が実際の実用的な解決策を考え出すことができるはずです。


これらは、Vimが作成するレジストリエントリのタイプであるpastebin.com/a1ydzniPです。それを他のアプリに適応させ、簡略化できるはずだと考えています。
2011年

0

不明なファイルタイプを開くと、デフォルトのプログラムリストが表示されます。ファイルが既に関連付けられている場合は、[プログラムから開く]メニューに移動する必要があります。それを展開すると、デフォルトのプログラムの完全なリストが表示されます。デフォルトプログラムのリストにfoobarを追加するバッチスクリプトのスニペット:

reg add "HKCU\Software\Classes\*\OpenWithList\foobar2000.exe" /f
reg add "HKCU\Software\Classes\Applications\foobar2000.exe\shell\open\command" /ve /d "\"%SCRIPTDIR%media\foobar2000\foobar2000.exe\" \"%%1\"" /f

1
これをテストしましたか?Windows 7での私の経験は、動作しないことです。理由もかなりわかっているので、驚くことではありません。驚くべきことは、多くのプログラムが無駄に登録されていることです。
Norswap 2015年

0

これにより、コンテキストメニューに新しい[メモ帳で開く]アイテムが作成されます。「開く」は「送る」よりも直感的(かつ正確)です。また、サブメニューにドリルダウンする必要もありません。

  • 管理者権限でregeditを開きます。
  • HKEY_CLASSES_ROOT * \ shellに移動します
  • シェルの下に新しいキーを作成し、「メモ帳で開く」という名前を付けます。
  • その下に「コマンド」と呼ばれる新しいキーを作成します。
  • 右側のペインで(デフォルト)値をダブルクリックし、次のように入力します。

    notepad.exe%1

http://www.howtogeek.com/howto/windows-vista/add-open-with-notepad-to-the-context-menu-for-all-files/


0

これはWindows 8.1で機能するため、Windows 7については不明です。HxDへのパスがわからないため、以下に例を示します。以下のアプリケーションの場所を置き換え、Applications \ HxD.exeでHxD.exeを実行される実行可能ファイルの名前に置き換えます。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\HxD.exe]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.