Можно ли создавать подпапки в контекстном меню проводника Explorer

У меня есть много мест для отправки. Я хотел бы создать подпапки в папке "Отправить". Это возможно? Когда я пытаюсь, он только создает реальную папку в папке SendTo.

Я хочу выбрать элемент из контекстного меню "Отправить", чтобы развернуть его в список пунктов назначения SendTo для этой группы.

1 ответ

Решение

Альтернативный подход для вашей справки:

Сохранить следующие как *.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

Другие вопросы по тегам