从‘发送到’上下文菜单发送快捷方式到特定文件夹?

从‘发送到’上下文菜单发送快捷方式到特定文件夹?

我想在“发送到”菜单中添加一个选项,以便创建文件的快捷方式并将其发送到我指定的文件夹。我一直在尝试使用 2013 年在此处提出的问题中发布的解决方案来执行此操作(第一的第二),但没有成功。

指向快捷方式.zip 的链接不起作用,但我设法找到了我认为正确的程序 -捷径地图。虽然我可以按照建议提取到 System32 文件夹,但安装文件不会从那里运行。如果我正常安装,它会运行良好,但它只会找到与我的桌面或“开始”菜单相关的快捷方式,我认为这不足以满足我的需要。我是否错过了一些显而易见的东西,或者这在 Windows 10 上根本不起作用?还是我没有找到正确的快捷方式程序?

感谢您的帮助

答案1

在 Windows 资源管理器中选择并复制目标文件夹。

shell:sendto在运行对话框中输入(温基+R)。

右键单击空白处并选择粘贴快捷方式

发送发给相当于拖动。

Ctrl + Drag is copy the file (the default drag action between drives)

Shift + Drag is move the file (the default drag action on the same drive)

Ctrl + Shift + Drag is create a shortcut to the object

虽然它不适用于发给

Right Mouse Drag will popup a menu when you drop it asking what you want.

答案2

我不确定你想做什么。我可以通过按 Windows 键 + R 并输入 shell:sendto 来编辑 sendto 菜单,然后按回车键,然后可以通过右键单击 sendTo 文件夹的空白区域,选择新建 > 快捷方式来添加删除程序或位置的快捷方式。这只会复制文件,所以如果我想移动它,我必须删除原始文件。

我没有使用 sendto,而是使用了注册表 hack,将“移动到”添加到右侧菜单选项,这样我就可以“移动”我想要的内容到文件夹中,但我必须选择该文件夹。为了避免这种情况,我可以创建一个新的 reg 文件进行合并,并对其进行编辑,就像我在附件中所做的那样。截屏

答案3

您需要一个脚本来完成此操作。

该脚本(无需错误检查或创建确认)将采用右键单击的项目的路径,启动对话框BrowseForFolder,并在对话框中选择的位置为所选项目创建快捷方式。

它使用两个 COM 对象:wscript.shell创建快捷方式和shell.application显示BrowseForFolder对话框。

$FormatArgs      = @(
    (New-Object -Com shell.application).BrowseForFolder(0,'Select Shortcut Location',0).Self.Path
    (Get-Item $args[0]).Name
)
$Link            = (New-Object -com wscript.shell).CreateShortcut(( '{0}\{1}.lnk' -f $FormatArgs ))
$Link.TargetPath = $Args[0]
$Link.Save()

将其保存SendShortcutToFolder.ps1在预计使用它的任何人都可以访问的位置。

然后,在您的SendTo文件夹中,启动New Shortcut向导并针对目标输入:
PowerShell -File "<path to SendShortcutToFolder.ps1>"

并将其保存为您想要在菜单中显示的任何文本 - 我喜欢Folder… (Create Shortcut) ('...'是省略号:U+2026/ <alt>+0133


重要的:如果您从未启用本地脚本运行电源外壳,你需要这样做一次快捷方式才能正常工作。这是通过打开 电源外壳控制台窗口并执行:
Set-ExecutionPolicy RemoteSigned
然后关闭控制台窗口。


您将会看到一片空白电源外壳对话框后面的窗口直到对话框关闭:

在此处输入图片描述

相关内容