2012-08-13 7 views
5

ファイル名を変更する小さなスクリプトを作成しました(スペースを_などに置き換えるなど)。私はこのスクリプトをパラメータで制御しています。explorer-shell-extentionにサブメニューを作成しますか?

今、私は私のエクスプローラ・シェル拡張子にそれを含めたいので、私は、次のレジストリエントリを追加しようとしました:

HKEY_CLASSES_ROOT\*\shell\edit filname method a\command 
HKEY_CLASSES_ROOT\*\shell\edit filname method b\command 
HKEY_CLASSES_ROOT\*\shell\edit filname method c\command 

のように。

これはうまくいっていますが、これらのすべてのメソッドをまとめてサブメニューにまとめたいと思います。 "open with"オプションのようなものです。それは可能ですか?

+6

[静的カスケーディングメニューの作成](http://msdn.microsoft.com/en-us/library/windows/desktop/hh127424%28v=vs.85%29.aspx) –

答えて

1

これを編集してニーズを拡大することができます。

Windows Registry Editor Version 5.00 

;   TOOLS MENU 

      [HKEY_CLASSES_ROOT\*\shell\contexttools_anchor] 
       "MUIVerb"="SendTo Tools" 
       "Icon"="...YOUR PATH...\\files\\Tools.ico" 
      "ExtendedSubCommandsKey"="*\\ContextMenus\\contexttools" 
       ; "Extended"="" 
; __________________________________________________________________________ > 

    [HKEY_CLASSES_ROOT\*\ContextMenus\contexttools\Shell\001cmd] 
     "MUIVerb"="Notepad 2" 
     "Icon"="...YOUR PATH...\\Tools\\app1.exe" 

      [HKEY_CLASSES_ROOT\*\ContextMenus\contexttools\Shell\001cmd\command] 
       @="...YOUR PATH...\\Tools\\app1.exe \"%1\"" 
; __________________________________________________________________________ > 
[HKEY_CLASSES_ROOT\*\ContextMenus\contexttools\Shell\005seperator] 
"CommandFlags"=dword:00000008 
; __________________________________________________________________________ > 

    [HKEY_CLASSES_ROOT\*\ContextMenus\contexttools\Shell\006cmd] 
     "MUIVerb"="Hash Compare" 
     "Icon"="...YOUR PATH...\\Tools\\app2.exe" 

      [HKEY_CLASSES_ROOT\*\ContextMenus\contexttools\Shell\006cmd\command] 
       @="...YOUR PATH...\\Tools\\app2.exe \"%1\"" 
; __________________________________________________________________________ > 
+0

それは、おかげで完璧です! – Tom

関連する問題