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

959
lit

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

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

8
Это одна из тех вещей, которые вы никогда не осознавали, что хотели, пока не узнали, что это, вероятно, невозможно. Я надеюсь, что вы найдете ответ! Michael Frank 7 лет назад 1
@Psycogeek - Спасибо за ваш интерес к этому вопросу. Я надеюсь, что какой-нибудь творческий ответ появится. lit 7 лет назад 1
Пусть какой-нибудь спаситель напишет расширение оболочки для вас ... guest-vm 7 лет назад 1

1 ответ на вопрос

9
guest-vm

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

menu

Сохраняйте данные как *.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
Справочник Опус Ресурсный Центр


Приложение: меню псевдо-папок

menu

Сохранить как 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 человек. lit 7 лет назад 0
Извините, я не думаю, что это возможно. Обходной путь типа `@ =" cmd / c copy% 1 NewFolder "` шаток и отличается от ожиданий пользователя (что, если% 1 - это папка? Страшный запрос cmd, спрашивающий, перезаписать ли?) guest-vm 7 лет назад 0
Хорошо, это не может быть сделано. Я проверю это как ответ, но это не достигает первоначальной цели. Спасибо за вашу помощь. lit 7 лет назад 0
Смотрите обновленный ответ. Вы можете вручную создать цель для папки таким образом. Он также обрабатывает случай, когда% 1 является папкой и предлагает перезаписать со стандартным графическим интерфейсом. guest-vm 7 лет назад 1

Похожие вопросы