复制项目不起作用
Copy-Item is not working
我有一个脚本可以找到一些文件并复制它们。这是 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 来构建解决方案。
任何见解表示赞赏!
像这样修改你的代码
Get-ChildItem -Path "$sourceFolder" -Include "*.ispac" -Recurse -File | foreach{Copy-Item $_.FullName -Destination (("$caseFolder\") + $_.Name) -Force -Verbose }
我有一个脚本可以找到一些文件并复制它们。这是 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 来构建解决方案。
任何见解表示赞赏!
像这样修改你的代码
Get-ChildItem -Path "$sourceFolder" -Include "*.ispac" -Recurse -File | foreach{Copy-Item $_.FullName -Destination (("$caseFolder\") + $_.Name) -Force -Verbose }