Sub-folder dapat dibuat pada menu konteks "kirim ke" Explorer

8

Saya memiliki banyak tujuan "kirim ke". Saya ingin membuat sub-folder di folder "Kirim ke". Apakah ini mungkin? Ketika saya mencoba, itu hanya akan membuat folder nyata di folder SendTo.

Saya ingin memilih item dari menu konteks "Kirim ke" untuk memperluas ke daftar tujuan SendTo untuk grup itu.

menyala
sumber
1
Ini adalah salah satu hal yang Anda tidak pernah sadari bahwa Anda inginkan sampai Anda tahu itu mungkin tidak mungkin. Saya harap Anda menemukan jawabannya!
Michael Frank
1
@Psycogeek - Terima kasih atas minat Anda pada pertanyaan ini. Saya harap beberapa jawaban kreatif akan muncul.
menyalakan
1
Semoga beberapa penyelamat menulis ekstensi shell untuk Anda ...
guest-vm

Jawaban:

9

Pendekatan alternatif untuk referensi Anda:

Tidak bisa

Simpan sebagai *.regdan impor ke registri (diadaptasi dari Sully @ Wilders Security )

Windows Registry Editor Versi 5.00

[HKEY_CLASSES_ROOT \ * \ shell \ Menu Saya]
"Ikon" = "shell32.dll, 43"
"Subcommands" = ""

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1]
"MUIVerb" = "Editor Teks"
"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" = "Teks Luhur"

[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"

Referensi Pusat Sumberdaya Direktori Opus
AskVG


Tambahan: Menu Folder semu

Tidak bisa

Simpan sebagai C:\copy.js

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

    if (objFolder) {
        objFolder.CopyHere (src);
    } lain {
        WScript.echo ("Folder Tidak Valid:" + dest);
    }
}

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

Impor ke registri

Windows Registry Editor Versi 5.00

[HKEY_CLASSES_ROOT \ * \ shell \ Menu Saya]
"Ikon" = "shell32.dll, 43"
"Subcommands" = ""

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

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item1]
"Ikon" = "shell32.dll, 3"
"MUIVerb" = "Folder 1"

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item1 \ command]
@ = "wscript C: \\ copy.js% 1 C: \\ Pengguna \\ 01 \\ Gambar"

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item2]
"Ikon" = "shell32.dll, 3"
"MUIVerb" = "Folder 2"

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item2 \ command]
@ = "wscript C: \\ copy.js% 1 \" C: \\ Folder Baru \ ""


[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2]
"Ikon" = "imageres.dll, -108"
"MUIVerb" = "Musik"
"SubCommands" = ""

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

Referensi Meminta
salinan Windows dari
metode PowerShell Folder.CopyHere (Windows)
Cascading menu melalui entri registri statis dan ExtendedSubCommandsKey

tamu-vm
sumber
Ini ide yang bagus. Tampaknya ini semua digunakan untuk memulai program (mis. Notepad ++, Audacity, dll.). Bisakah salah satu dari target hanya menjadi direktori tempat file disalin? Ini masih tidak sama dengan menggunakan item "Kirim ke" yang sudah diketahui orang. Saya perlu membagikan ini dengan grup, 15-20 orang.
menyala
Maaf, kurasa tidak bisa. Pemecahan masalah seperti @="cmd /c copy %1 NewFolder"ini goyah dan berbeda dari harapan pengguna (bagaimana jika% 1 adalah folder? Cmd menakutkan menanyakan apakah akan menimpa?)
guest-vm
Ok, itu tidak bisa dilakukan. Saya akan memeriksa ini sebagai jawabannya, tetapi tidak mencapai tujuan semula. Terima kasih atas bantuan Anda.
menyala
1
Lihat jawaban yang diperbarui. Anda dapat secara manual membangun target ke folder dengan cara ini. Ini juga menangani kasus ketika% 1 adalah folder dan meminta untuk menimpa dengan GUI standar.
guest-vm