将当前文件路径传递给Powershell" SendTo"脚本

时间:2015-11-19 14:44:02

标签: powershell copy-item

我尝试创建一个脚本,让我将项目从一个位置复制到PowerShell脚本中的指定位置。 在提到它之前,我知道我可以在Send To目录中放置一个快捷方式来执行此操作,但我想添加其他功能(这是不同的时间)。如果有另外一篇与此有关的帖子,我很抱歉,我一直在找一天半找一个。

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

1 个答案:

答案 0 :(得分:3)

您无需执行任何特殊操作即可使Send To上下文菜单将文件路径发送到目标 - 它会自动发生。

尝试以下方法:

创建一个新脚本,我们称之为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

现在右键单击桌面上的文件,选择发送至>复制到。

Voila,您的文件已被复制