Чи можна створити підпапки в контекстному меню «Відправити до» Провідника


8

У мене є багато напрямків "надіслати". Я хотів би створити підпапки в папці "Надіслати". Чи можливо це? Коли я спробую, він створить лише справжню папку в папці SendTo.

Я хочу вибрати елемент із контекстного меню "Надіслати", щоб розгорнутись до списку відправлень SendTo для цієї групи.


1
Це одна з тих речей, яких ти ніколи не зрозумів, що хотів, поки не дізнаєшся, що це, можливо, неможливо. Сподіваюся, ви знайдете відповідь!
Майкл Франк

1
@Psycogeek - Дякую за інтерес до цього питання. Сподіваюся, з’явиться якась творча відповідь.
запалили

1
Нехай якийсь спаситель напише розширення для оболонки для вас ...
guest-vm

Відповіді:


9

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

меню

Збережіть підписки як *.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


Це гарна ідея. Здається, що всі вони використовуються для запуску програм (наприклад, Блокнот ++, 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.