Альтернативный подход для вашей справки:
Сохраняйте данные как *.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
Directory Опус Ресурсный Центр
Приложение: меню псевдо-папок
Сохранить как 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.