Альтернативный подход для вашей справки:
Сохраняйте данные как *.reg
и импортируйте в реестр (адаптировано из Sully @ Wilders Security )
Редактор реестра Windows, версия 5.00 [HKEY_CLASSES_ROOT \ * \ shell \ My Menu] "Icon" = "shell32.dll, 43" «Подкоманды» = «» [HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1] "MUIVerb" = "Текстовый редактор" «Подкоманды» = «» [HKEY_CLASSES_ROOT \ * \ shell \ Мое меню \ shell \ menu1 \ shell \ item1] "MUIVerb" = "Notepad ++" [HKEY_CLASSES_ROOT \ * \ shell \ Мое меню \ shell \ menu1 \ shell \ item1 \ command] @ = "C: \\ Program Files \\ npp \\ notepad ++. Exe% 1" [HKEY_CLASSES_ROOT \ * \ shell \ Мое меню \ shell \ menu1 \ shell \ item2] "MUIVerb" = "Sublime Text" [HKEY_CLASSES_ROOT \ * \ shell \ Мое меню \ 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 \ Мое меню \ shell \ menu2 \ shell \ item1] "MUIVerb" = "Audacity" [HKEY_CLASSES_ROOT \ * \ shell \ Мое меню \ shell \ menu2 \ shell \ item1 \ command] @ = "audacity.exe% 1"
Справка
AskVG
Справочник Опус Ресурсный Центр
Приложение: меню псевдо-папок
Сохранить как 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] "Icon" = "shell32.dll, 43" «Подкоманды» = «» [HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1] "Icon" = "imageres.dll, -113" "MUIVerb" = "Изображение" «Подкоманды» = «» [HKEY_CLASSES_ROOT \ * \ shell \ Мое меню \ shell \ menu1 \ shell \ item1] "Icon" = "shell32.dll, 3" "MUIVerb" = "Папка 1" [HKEY_CLASSES_ROOT \ * \ shell \ Мое меню \ shell \ menu1 \ shell \ item1 \ command] @ = "wscript C: \\ copy.js% 1 C: \\ Users \\ 01 \\ Pictures" [HKEY_CLASSES_ROOT \ * \ shell \ Мое меню \ shell \ menu1 \ shell \ item2] "Icon" = "shell32.dll, 3" "MUIVerb" = "Папка 2" [HKEY_CLASSES_ROOT \ * \ shell \ Мое меню \ shell \ menu1 \ shell \ item2 \ command] @ = "wscript C: \\ copy.js% 1 \" C: \\ Новая папка \ "" [HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2] "Icon" = "imageres.dll, -108" "MUIVerb" = "Музыка" «Подкоманды» = «» [HKEY_CLASSES_ROOT \ * \ shell \ Мое меню \ shell \ menu2 \ shell \ item1] "Icon" = "shell32.dll, 3" "MUIVerb" = "Папка 1" [HKEY_CLASSES_ROOT \ * \ shell \ Мое меню \ shell \ menu2 \ shell \ item1 \ command] @ = "wscript C: \\ copy.js% 1 C: \\ Users \\ 01 \\ Music" [HKEY_CLASSES_ROOT \ Directory \ shell \ My Menu] "Icon" = "shell32.dll, 43" "ExtendedSubCommandsKey" = "* \\ shell \\ My Menu"
Ссылки Вызовите
копию Windows из
метода PowerShell Folder.CopyHere (Windows).
Каскадные контекстные меню с помощью статических записей реестра и ExtendedSubCommandsKey.