我有许多“发送至”目的地。我想在“发送至”文件夹中创建子文件夹。这可以吗?当我尝试时,它只会在“发送至”文件夹中创建一个真正的文件夹。
我希望从“发送到”上下文菜单中选择一个项目,以展开该组的“发送到”目的地列表。
答案1
另一种方法供您参考:
将以下内容另存为*.reg
并导入注册表(改编自Sully@Wilders 安全公司)
Windows 注册表编辑器版本 5.00 [HKEY_CLASSES_ROOT\*\shell\我的菜单] “图标”=“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\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\我的菜单\shell\menu2] "MUIVerb"="音频" “子命令”=“” [HKEY_CLASSES_ROOT\*\shell\我的菜单\shell\menu2\shell\item1] “MUIVerb”=“大胆” [HKEY_CLASSES_ROOT\*\shell\我的菜单\shell\menu2\shell\item1\command] @="audacity.exe %1"
附录:伪文件夹菜单
另存为C:\copy.js
函数 fnCopyHereJ(src,dest) { var objShell = new ActiveXObject("shell.application"); var objFolder = objShell.NameSpace(dest); 如果(objFolder){ objFolder.CopyHere(src); } 别的 { WScript.echo("无效文件夹:"+dest); } } 参数 = WScript.参数; fnCopyHereJ(args(0),args(1));
导入到注册表
Windows 注册表编辑器版本 5.00 [HKEY_CLASSES_ROOT\*\shell\我的菜单] “图标”=“shell32.dll,43” “子命令”=“” [HKEY_CLASSES_ROOT\*\shell\我的菜单\shell\menu1] “图标”=“imageres.dll,-113” “MUIVerb”=“图片” “子命令”=“” [HKEY_CLASSES_ROOT\*\shell\我的菜单\shell\menu1\shell\item1] “图标”=“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] “图标”=“shell32.dll,3” “MUIVerb”=“文件夹 2” [HKEY_CLASSES_ROOT\*\shell\我的菜单\shell\menu1\shell\item2\command] @="wscript C:\\copy.js %1 \"C:\\新文件夹\"" [HKEY_CLASSES_ROOT\*\shell\我的菜单\shell\menu2] “图标”=“imageres.dll,-108” “MUIVerb”=“音乐” “子命令”=“” [HKEY_CLASSES_ROOT\*\shell\我的菜单\shell\menu2\shell\item1] “图标”=“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\我的菜单] “图标”=“shell32.dll,43” “ExtendedSubCommandsKey”=“*\\shell\\我的菜单”
参考
从 PowerShell 调用 Windows 复制
Folder.CopyHere 方法 (Windows)
通过静态注册表项和 ExtendedSubCommandsKey 级联上下文菜单