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


8

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

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


1
Это одна из тех вещей, которые вы никогда не осознавали, что хотели, пока не узнали, что это, вероятно, невозможно. Я надеюсь, что вы найдете ответ!
Майкл Франк

1
@Psycogeek - Спасибо за ваш интерес к этому вопросу. Я надеюсь, что какой-нибудь творческий ответ появится.
горит

1
Пусть какой-нибудь спаситель напишет для вас расширение оболочки ...
guest-vm

Ответы:


9

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

меню

Сохраняйте данные как *.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.


Это хорошая идея. Похоже, что все они используются для запуска программ (например, Notepad ++, Audacity и т. Д.). Может ли какая-либо из целей просто быть каталогом, куда копируется файл? Это не то же самое, что использование элемента «Отправить», который уже известен людям. Мне нужно поделиться этим с группой из 15-20 человек.
горит

Извините, я не думаю, что это возможно. Временное решение, такое как @="cmd /c copy %1 NewFolder"шаткое и отличающееся от ожиданий пользователя (что, если% 1 - это папка? Страшный запрос cmd, спрашивающий, перезаписать ли?)
guest-vm

Хорошо, это не может быть сделано. Я проверю это как ответ, но он не достигает первоначальной цели. Спасибо за вашу помощь.
горит

1
Смотрите обновленный ответ. Вы можете вручную создать цель для папки таким образом. Он также обрабатывает случай, когда% 1 является папкой и предлагает перезаписать со стандартным графическим интерфейсом.
Гость-vm
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.