将当前文件路径传递给Powershell“发送到”脚本

3
我正在尝试创建一个脚本,使我能够将一个项目从一个位置复制到PowerShell脚本中的指定位置。在提到之前,我知道可以在“发送到”目录中放置一个快捷方式来执行此操作,但我想添加其他功能(这是另一个时间)。如果有另一篇与此相关的帖子,我很抱歉,我已经寻找了一天半了。

我想知道的是是否有一种方法可以将我右键单击的当前项的文件路径传递给PowerShell,并与Copy-Item函数一起使用。因此,如果桌面上有一个项目,我可以使用这个PowerShell脚本来使用路径作为变量(我相信这将是适当的术语)从上下文菜单中的“发送到”选择中Copy-Item C:\Users\USERNAME\Desktop\File.ext进行复制。

1个回答

5

您不需要做任何特殊的操作就能让“发送到”右键菜单自动将文件路径发送给目标。

请尝试以下步骤:

创建一个新脚本,我们称其为C:\Copy-SendTo.ps1

param($SourceFile)

Copy-Item $SourceFile -Destination C:\your\specific\location\

现在,在 $env:APPDATA\Microsoft\Windows\SendTo 中创建一个名为 "CopyTo" 的快捷方式,并使用以下目标:

%windir%\System32\WindowsPowerShell\v1.0\powershell.exe C:\Copy-SendTo.ps1 -SourceFile

现在在桌面上右键单击一个文件,选择发送到 > 复制到。
哎呀,你的文件已被复制。

太棒了!非常感谢您! - Austin Kargl
2
@mathias-r-jessen:您能否提供一些路径名中包含空格的示例?我们在哪里设置引号/双引号? - PeterCo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接