8

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

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

1 ответ1

9

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

меню

Сохраните следующие записи как *.reg и импортируйте их в реестр (адаптировано из Sully @ Wilders Security)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\My Menu]
"Icon"="shell32.dll,43"
"Subcommands"=""

[HKEY_CLASSES_ROOT\*\shell\My Menu\shell\menu1]
"MUIVerb"="Text Editor"
"SubCommands"=""

[HKEY_CLASSES_ROOT\*\shell\My Menu\shell\menu1\shell\item1]
"MUIVerb"="Notepad++"

[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"="Sublime Text"

[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"="Audio"
"SubCommands"=""

[HKEY_CLASSES_ROOT\*\shell\My Menu\shell\menu2\shell\item1]
"MUIVerb"="Audacity"

[HKEY_CLASSES_ROOT\*\shell\My Menu\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);
    } else {
        WScript.echo("Invalid Folder: "+dest);
    }
}

args = WScript.Arguments;
fnCopyHereJ(args(0), args(1));

Импорт в реестр

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\My Menu]
"Icon"="shell32.dll,43"
"Subcommands"=""

[HKEY_CLASSES_ROOT\*\shell\My Menu\shell\menu1]
"Icon"="imageres.dll,-113"
"MUIVerb"="Picture"
"SubCommands"=""

[HKEY_CLASSES_ROOT\*\shell\My Menu\shell\menu1\shell\item1]
"Icon"="shell32.dll,3"
"MUIVerb"="Folder 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]
"Icon"="shell32.dll,3"
"MUIVerb"="Folder 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]
"Icon"="imageres.dll,-108"
"MUIVerb"="Music"
"SubCommands"=""

[HKEY_CLASSES_ROOT\*\shell\My Menu\shell\menu2\shell\item1]
"Icon"="shell32.dll,3"
"MUIVerb"="Folder 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]
"Icon"="shell32.dll,43"
"ExtendedSubCommandsKey"="*\\shell\\My Menu"

Рекомендации
Вызвать копию Windows из PowerShell
Папка.Метод CopyHere (Windows)
Каскадные контекстные меню с помощью статических записей реестра и ExtendedSubCommandsKey

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .