web-dev-qa-db-ja.com

Windows7のWindowsエクスプローラーで.batファイルのコンテキストメニューに「編集」または「プログラムから開く」を追加するにはどうすればよいですか?

「SetAssociations」をいじってこれを試しましたが、そこで達成したのは、デフォルトのOpenアクションを台無しにすることだけです。ランダムなフォーラムスレッドに添付されたレジストリスクリプトもたくさん見つかりましたが、緊張しすぎて実行できません。

4

を押し続けるだけで、任意のファイルのコンテキストメニューで[プログラムから開く]を取得できます。 Shift 右クリックしてキーを押します。

場合 Shift +右クリックが機能しない、 ShiftF10 動作する可能性があります。

コンテキストメニューで「編集」を取得するには、レジストリを編集する必要があります。 regeditを開き、HKEY_CLASSES_ROOT\bat\Shellを参照します。 Editという名前の新しいキーを作成してから、その下にcommandという名前の新しいキーを作成します。コマンドキーのデフォルト値を"c:\windows\notepad.exe" "%1"に編集します。

5
imoatama

私にとっては、シフトでもopenwithは表示されません。ただし、他の回答で指定されているようにレジストリを編集することはできます。 1つの変更で:

C:\> reg.exe add HKEY_CLASSES_ROOT\batfile\Shell\Edit\Command /ve /t REG_EXPAND_SZ /d "xxx"

デフォルトのタイプの拡張可能な文字列でキーを作成するには、上記をcmdで使用する必要があります。

また、openコマンドを台無しにしたとき、以下を削除して修正する必要がありました。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat

およびすべてのサブキー。

2
warren