Альтернативний підхід для довідок:
Збережіть підписки як *.reg
і імпортуйте до реєстру (адаптовано від Sully @ Wilders Security )
Версія редактора реєстру Windows 5.00
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню]
"Icon" = "shell32.dll, 43"
"Підкоманди" = ""
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ shell \ menu1]
"MUIVerb" = "Текстовий редактор"
"Підкоманди" = ""
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ shell \ menu1 \ shell \ item1]
"MUIVerb" = "Блокнот ++"
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ shell \ menu1 \ shell \ item1 \ команда]
@ = "C: \\ Файли програми \\ npp \\ блокнот ++. Exe% 1"
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ shell \ menu1 \ shell \ item2]
"MUIVerb" = "Піднесений текст"
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ shell \ menu1 \ shell \ item2 \ команда]
@ = "C: \\ Файли програми \\ Підвісний текст 3 \\ sublime_text.exe% 1"
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ shell \ menu2]
"MUIVerb" = "Аудіо"
"Підкоманди" = ""
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ shell \ menu2 \ shell \ item1]
"MUIVerb" = "Сміливість"
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ shell \ menu2 \ shell \ item1 \ команда]
@ = "audacity.exe% 1"
Список літератури
AskVG
Directory Opus Resource Center
Додаток: меню псевдопапок
Зберегти як C:\copy.js
функція fnCopyHereJ (src, dest) {
var objShell = новий ActiveXObject ("shell.application");
var objFolder = objShell.NameSpace (dest);
якщо (objFolder) {
objFolder.CopyHere (src);
} else {
WScript.echo ("Недійсна папка:" + dest);
}
}
args = WScript. Аргументи;
fnCopyHereJ (args (0), args (1));
Імпорт до реєстру
Версія редактора реєстру Windows 5.00
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню]
"Icon" = "shell32.dll, 43"
"Підкоманди" = ""
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ 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 \ команда]
@ = "wscript C: \\ copy.js% 1 C: \\ Користувачі \\ 01 \\ Картинки"
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ shell \ menu1 \ shell \ item2]
"Icon" = "shell32.dll, 3"
"MUIVerb" = "Папка 2"
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ shell \ menu1 \ shell \ item2 \ команда]
@ = "wscript C: \\ copy.js% 1 \" C: \\ Нова папка \ ""
[HKEY_CLASSES_ROOT \ * \ shell \ Моє меню \ 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 \ команда]
@ = "wscript C: \\ copy.js% 1 C: \\ Користувачі \\ 01 \\ Музика"
[HKEY_CLASSES_ROOT \ Каталог \ оболонка \ Моє меню]
"Icon" = "shell32.dll, 43"
"ExtendedSubCommandsKey" = "* \\ оболонка \\ Моє меню"
Посилання
Виклик копії Windows з
методу PowerShell Folder.CopyHere (Windows)
Каскадні контекстні меню через статичні записи реєстру та ExtendedSubCommandsKey