0

我有一个脚本,它正在查找一些文件并复制它们。这是 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 来构建解决方案。

任何见解表示赞赏!

4

1 回答 1

1

像这样修改你的代码

 Get-ChildItem -Path "$sourceFolder" -Include "*.ispac" -Recurse -File | foreach{Copy-Item $_.FullName -Destination (("$caseFolder\") + $_.Name)   -Force -Verbose }
于 2016-10-13T08:22:29.983 回答