2

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

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

4

1 回答 1

4

您不必做任何特别的事情来获取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

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

瞧,您的文件已被复制

于 2015-11-19T15:12:04.067 回答