Powershell Copy-Item上传几个目录

时间:2016-03-29 13:26:35

标签: powershell

我正在尝试在Powershell中提供一个指向Copy-Item cmdlet的路径,该路径会占用几个目录但我收到错误

  

"错误 - 失败并显示错误:"找不到位置参数   接受论证' ...... \'。"

我尝试执行的命令是

Copy-Item $Source + "..\..\..\" + ($environment) + "\*.config" $destination 

任何人都可以指导我如何在提供Copy-Item

的路径的同时上去几个目录

2 个答案:

答案 0 :(得分:3)

您需要括起第一个参数(来源):

Copy-Item ($Source + "..\..\..\" + ($environment) + "\*.config") $destination 

在组合路径时,请考虑使用Join-Path cmdlet。你也可以这样写:

$sourceDir = Join-Path (Get-Item $Source).Parent.Parent.Parent $environment
Get-ChildItem -Path $sourceDir -Filter '*.config' | Copy-Item -Destination $destination

答案 1 :(得分:0)

我只需要在整个路径上加上双引号而不是连接。

Copy-Item "$Source\..\..\..\$environment\*.config" $destination