可以在资源管理器上下文的“发送到”菜单上创建子文件夹吗


8

我有许多“发送到”目的地。我想在“发送到”文件夹中创建子文件夹。这可能吗?当我尝试时,它只会在SendTo文件夹中创建一个真实的文件夹。

我想从“发送到”上下文菜单中选择一个项目,以展开成该组的“发送到”目的地的列表。


1
这是您从未意识到自己想要的事情之一,直到您发现不可能。希望您能找到答案!
迈克尔·弗兰克

1
@Psycogeek-感谢您对这个问题的关注。我希望会出现一些创造性的答案。
点灯

1
愿一些救世主为您编写一个shell扩展...
guest-vm

Answers:


9

供您参考的替代方法:

菜单

将关注另存为*.reg并导入注册表(改编自Sully @ Wilders Security

Windows注册表编辑器版本5.00

[HKEY_CLASSES_ROOT \ * \ shell \我的菜单]
“ Icon” =“ shell32.dll,43”
“子命令” =“”

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1]
“ MUIVerb” =“文本编辑器”
“ SubCommands” =“”

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item1]
“ MUIVerb” =“记事本++”

[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” =“崇高文字”

[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” =“音频”
“ SubCommands” =“”

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2 \ shell \ item1]
“ MUIVerb” =“大胆”

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2 \ shell \ item1 \ command]
@ =“ audacity.exe%1”

参考书
AskVG
Directory Opus资源中心


附录:伪文件夹菜单

菜单

另存为 C:\copy.js

函数fnCopyHereJ(src,dest){
    var objShell = new ActiveXObject(“ shell.application”);
    var objFolder = objShell.NameSpace(dest);

    如果(objFolder){
        objFolder.CopyHere(src);
    }其他{
        WScript.echo(“无效的文件夹:” + dest);
    }
}

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

导入注册表

Windows注册表编辑器版本5.00

[HKEY_CLASSES_ROOT \ * \ shell \我的菜单]
“ Icon” =“ shell32.dll,43”
“子命令” =“”

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1]
“ Icon” =“ imageres.dll,-113”
“ MUIVerb” =“图片”
“ SubCommands” =“”

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item1]
“ Icon” =“ shell32.dll,3”
“ MUIVerb” =“文件夹1”

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item1 \ command]
@ =“ wscript C:\\ copy.js%1 C:\\ Users \\ 01 \\ Pictures”

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu1 \ shell \ item2]
“ Icon” =“ shell32.dll,3”
“ MUIVerb” =“文件夹2”

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


[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2]
“ Icon” =“ imageres.dll,-108”
“ MUIVerb” =“音乐”
“ SubCommands” =“”

[HKEY_CLASSES_ROOT \ * \ shell \ My Menu \ shell \ menu2 \ shell \ item1]
“ Icon” =“ shell32.dll,3”
“ MUIVerb” =“文件夹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 \ My Menu]
“ Icon” =“ shell32.dll,43”
“ ExtendedSubCommandsKey” =“ * \\ shell \\我的菜单”

参考
从PowerShell
Folder.CopyHere方法(Windows)通过静态注册表项和ExtendedSubCommandsKey 调用上下文菜单调用Windows复制


这是一个好主意。看来这些都是用来启动程序的(例如Notepad ++,Audacity等)。可以将任何目标简单地作为文件复制到的目录吗?它仍然与使用人们已经知道的“发送到”项目不同。我需要与15至20个人共享这些内容。
点灯时间:

抱歉,我认为不会。诸如此类的解决方法@="cmd /c copy %1 NewFolder"不稳定并且与用户期望不同(%1是文件夹吗?可怕的cmd提示询问是否覆盖?)
guest-vm

好的,这无法完成。我将其作为答案,但并没有达到最初的目标。谢谢你的帮助。
点灯时间:

1
查看最新答案。您可以通过这种方式手动将目标构造到文件夹。当%1是文件夹并提示使用标准GUI覆盖时,它也可以处理这种情况。
guest-vm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.