0

我不敢相信这和我发现它一样困难。

我在服务器共享上有一个文件夹。此文件夹有许多子文件夹,其中可能包含或不包含我想用最新版本覆盖的文件。

我做了很多谷歌搜索并认为下面的命令可以得到我想要的:

Get-ChildItem \\server1\websites\website\xml -Name "description-15240.txt" -Recurse | Copy-Item ".\description-15240.txt" -Destination $_.fullname

...但事实并非如此。

因此,我将命令分解为多个部分并找到 Get-ChildItem 仅从 -Name 参数的根返回文件路径,即

1\无限\description-15240.txt 68\infinite\description-15240.txt 79\infinite\description-15240.txt 80\infinite\description-15240.txt

而不是我所追求的 \server1\websites\website\xml\1\infinite\description-15240.txt 。

问题:我无法让 Get-ChildItem 返回完整 | { $_.FullName }路径| { $_.Parent }

有人可以帮助并可能告诉我这是否Copy-Item也可以工作吗?

非常感谢,N

4

2 回答 2

0

尝试

gci \\server1\websites\website\xml -Name "description-15240.txt" -recurse |%{ convert-path $_.pspath}
于 2013-07-15T11:47:04.257 回答
0

Name参数只过滤文件名,如果你想要文件的完整路径使用include参数。

Get-ChildItem \\server1\websites\website\xml -include "description-15240.txt" -Recurse | % { Copy-Item ".\description-15240.txt" -Destination $_.fullname }
于 2013-07-15T11:47:50.093 回答