复制项不起作用

时间:2016-10-13 00:43:50

标签: powershell psake

我有一个脚本找到一些文件并复制它们。这是psake构建脚本的一部分。

命令是:

Get-ChildItem -Path "$sourceFolder" -Include "*.ispac" -Recurse `
    | Select-Object -ExpandProperty FullName `
    | Copy-Item -Destination "$caseFolder\" -Force -Verbose

当我执行此操作时,我会收到以下消息:

VERBOSE: Performing the operation "Copy File" on target 
"Item: C:\Source\TestSssisOne.ispac 
Destination: C:\Destination\TestSssisOne.ispac".

确实看起来像是复制的文件。但他们不是。没有错误。如果我将此命令复制到ISE并设置变量,则复制​​没有问题。我试图用显式路径手动复制单个文件。同样,在脚本中它不会复制,但在PS控制台或ISE中它会复制。

我不知道可能是什么问题。我在psake脚本中使用了Copy-Item。事实上,我将上面的代码复制到以后的任务中,它可以工作!在它无法工作的任务中,我正在调用msbuild来构建解决方案。

任何洞察力都赞赏!

1 个答案:

答案 0 :(得分:1)

像这样修改你的代码

 Get-ChildItem -Path "$sourceFolder" -Include "*.ispac" -Recurse -File | foreach{Copy-Item $_.FullName -Destination (("$caseFolder\") + $_.Name)   -Force -Verbose }