我正在尝试在Powershell中提供一个指向Copy-Item cmdlet的路径,该路径会占用几个目录但我收到错误
"错误 - 失败并显示错误:"找不到位置参数 接受论证' ...... \'。"
我尝试执行的命令是
Copy-Item $Source + "..\..\..\" + ($environment) + "\*.config" $destination
任何人都可以指导我如何在提供Copy-Item
的路径的同时上去几个目录答案 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