あなたの参照のための代替アプローチ:
以下を名前を付けて保存し*.reg
、レジストリにインポートします(Sully @ Wilders Securityから変更)
Windowsレジストリエディターバージョン5.00
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu]
"アイコン" = "shell32.dll、43"
"サブコマンド" = ""
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1]
"MUIVerb" = "テキストエディター"
"サブコマンド" = ""
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item1]
"MUIVerb" = "メモ帳++"
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item1 \ command]
@ = "C:\\ Program Files \\ npp \\ notepad ++。exe%1"
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item2]
"MUIVerb" = "崇高なテキスト"
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item2 \ command]
@ = "C:\\ Program Files \\ Sublime Text 3 \\ sublime_text.exe%1"
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2]
"MUIVerb" = "オーディオ"
"サブコマンド" = ""
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2 \ shell \ item1]
"MUIVerb" = "オーダシティ"
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2 \ shell \ item1 \ command]
@ = "audacity.exe%1"
参考資料
AskVG
Directory Opus Resource Center
補遺:疑似フォルダメニュー
名前を付けて保存 C:\copy.js
function fnCopyHereJ(src、dest){
var objShell = new ActiveXObject( "shell.application");
var objFolder = objShell.NameSpace(dest);
if(objFolder){
objFolder.CopyHere(src);
} そうしないと {
WScript.echo( "無効なフォルダー:" + dest);
}
}
args = WScript.Arguments;
fnCopyHereJ(args(0)、args(1));
レジストリにインポート
Windowsレジストリエディターバージョン5.00
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu]
"アイコン" = "shell32.dll、43"
"サブコマンド" = ""
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1]
"アイコン" = "imageres.dll、-113"
"MUIVerb" = "写真"
"サブコマンド" = ""
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item1]
"アイコン" = "shell32.dll、3"
"MUIVerb" = "フォルダ1"
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item1 \ command]
@ = "wscript C:\\ copy.js%1 C:\\ Users \\ 01 \\ Pictures"
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item2]
"アイコン" = "shell32.dll、3"
"MUIVerb" = "フォルダ2"
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item2 \ command]
@ = "wscript C:\\ copy.js%1 \" C:\\ New Folder \ ""
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2]
"アイコン" = "imageres.dll、-108"
"MUIVerb" = "音楽"
"サブコマンド" = ""
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2 \ shell \ item1]
"アイコン" = "shell32.dll、3"
"MUIVerb" = "フォルダ1"
[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2 \ shell \ item1 \ command]
@ = "wscript C:\\ copy.js%1 C:\\ Users \\ 01 \\ Music"
[HKEY_CLASSES_ROOT \ Directory \ shell \ My Menu]
"アイコン" = "shell32.dll、43"
"ExtendedSubCommandsKey" = "* \\ shell \\ My Menu"
参考文献
のPowerShellからの起動、Windowsのコピー
Folder.CopyHere方法(Windowsの場合)
、スタティックレジストリエントリとExtendedSubCommandsKeyを経由してコンテキストメニューをカスケード