Können Unterordner im Explorer-Kontextmenü "Senden an" erstellt werden?

8

Ich habe viele "Send to" -Ziele. Ich möchte Unterordner im Ordner "Senden an" erstellen. Ist das möglich? Wenn ich es versuche, wird nur ein echter Ordner im SendTo-Ordner erstellt.

Ich möchte ein Element aus dem Kontextmenü "Senden an" auswählen, um es in eine Liste von SendTo-Zielen für diese Gruppe zu erweitern.

zündete
quelle
1
Dies ist eines der Dinge, von denen Sie nie realisiert haben, dass Sie es wollten, bis Sie herausfinden, dass es wahrscheinlich nicht möglich ist. Ich hoffe du findest eine Antwort!
Michael Frank
1
@Psycogeek - Vielen Dank für Ihr Interesse an dieser Frage. Ich hoffe, dass eine kreative Antwort erscheint.
beleuchtet
1
Möge ein Retter eine Shell-Erweiterung für Sie schreiben ...
guest-vm

Antworten:

9

Ein alternativer Ansatz für Ihre Referenz:

Speisekarte

Speichern Sie Folgendes *.regund importieren Sie es in die Registrierung (angepasst von Sully @ Wilders Security ).

Windows Registry Editor Version 5.00

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

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu1]
"MUIVerb" = "Texteditor"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu1 \ shell \ item1]
"MUIVerb" = "Notepad ++"

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu1 \ shell \ item1 \ Befehl]
@ = "C: \\ Programme \\ npp \\ notepad ++. Exe% 1"

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu1 \ shell \ item2]
"MUIVerb" = "Erhabener Text"

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu1 \ shell \ item2 \ Befehl]
@ = "C: \\ Programme \\ Sublime Text 3 \\ sublime_text.exe% 1"


[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu2]
"MUIVerb" = "Audio"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu2 \ shell \ item1]
"MUIVerb" = "Kühnheit"

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu2 \ shell \ item1 \ Befehl]
@ = "audacity.exe% 1"

Referenzen
AskVG
Directory Opus Resource Center


Nachtrag: Pseudo-Ordner-Menü

Speisekarte

Speichern als C:\copy.js

Funktion fnCopyHereJ (src, dest) {
    var objShell = neues ActiveXObject ("shell.application");
    var objFolder = objShell.NameSpace (dest);

    if (objFolder) {
        objFolder.CopyHere (src);
    } else {
        WScript.echo ("Ungültiger Ordner:" + dest);
    }}
}}

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

In Registrierung importieren

Windows Registry Editor Version 5.00

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

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu1]
"Icon" = "imageres.dll, -113"
"MUIVerb" = "Bild"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu1 \ shell \ item1]
"Icon" = "shell32.dll, 3"
"MUIVerb" = "Ordner 1"

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu1 \ shell \ item1 \ Befehl]
@ = "wscript C: \\ copy.js% 1 C: \\ Benutzer \\ 01 \\ Bilder"

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu1 \ shell \ item2]
"Icon" = "shell32.dll, 3"
"MUIVerb" = "Ordner 2"

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu1 \ shell \ item2 \ Befehl]
@ = "wscript C: \\ copy.js% 1 \" C: \\ Neuer Ordner \ ""


[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu2]
"Icon" = "imageres.dll, -108"
"MUIVerb" = "Musik"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu2 \ shell \ item1]
"Icon" = "shell32.dll, 3"
"MUIVerb" = "Ordner 1"

[HKEY_CLASSES_ROOT \ * \ shell \ Mein Menü \ shell \ menu2 \ shell \ item1 \ Befehl]
@ = "wscript C: \\ copy.js% 1 C: \\ Benutzer \\ 01 \\ Musik"


[HKEY_CLASSES_ROOT \ Directory \ shell \ My Menu]
"Icon" = "shell32.dll, 43"
"ExtendedSubCommandsKey" = "* \\ shell \\ Mein Menü"

Referenzen
Rufen Sie die Windows-Kopie aus der PowerShell
Folder.CopyHere-Methode (Windows) auf.
Kaskadieren von Kontextmenüs über statische Registrierungseinträge und ExtendedSubCommandsKey

Gast-vm
quelle
Das ist eine gute Idee. Es scheint, dass diese alle zum Starten von Programmen verwendet werden (z. B. Notepad ++, Audacity usw.). Kann eines der Ziele einfach ein Verzeichnis sein, in das die Datei kopiert wird? Es ist immer noch nicht dasselbe wie die Verwendung des Elements "Senden an", das die Leute bereits kennen. Ich muss diese mit einer Gruppe von 15 bis 20 Personen teilen.
beleuchtet
Entschuldigung, ich glaube nicht, dass es geht. Problemumgehung wie @="cmd /c copy %1 NewFolder"ist wackelig und unterscheidet sich von den Erwartungen der Benutzer (was ist, wenn% 1 ein Ordner ist? Unheimliche cmd-Eingabeaufforderung mit der Frage, ob überschrieben werden soll?)
guest-vm
Ok, das geht nicht. Ich werde dies als Antwort prüfen, aber es erreicht nicht das ursprüngliche Ziel. Danke für Ihre Hilfe.
beleuchtet
1
Siehe aktualisierte Antwort. Auf diese Weise können Sie das Ziel für den Ordner manuell erstellen. Es behandelt auch den Fall, wenn% 1 Ordner ist und aufgefordert wird, mit der Standard-GUI zu überschreiben.
Gast-vm