【发布时间】:2017-11-28 08:26:39
【问题描述】:
我正在尝试使用 PowerShell 1.0 获取文件夹的内容并将其复制到另一个文件夹。非常简单的东西,如果我从本地文件夹复制到本地文件夹,使用Copy-Item $from $to -recurse 一切正常。但是,如果 $to 变量是 UNC 路径,它似乎复制了 $from 目录,而不仅仅是其内容。
例如
$from = "c:\temp\rhysc\"
$to = "\\OtherMachineName\ShareFolder\"
Copy-Item $from $to -recurse
...最终创建了一个文件夹\\OtherMachineName\ShareFolder\rhysc,而不是仅仅复制文件夹的内容。
我想维护我正在复制的$from 目录的结构,因此我在管道上的基本尝试没有奏效(所有内容都转储到了$to 文件夹的根目录中)
Get-ChildItem $from -recurse | Copy-Item -destination $to
【问题讨论】:
-
您确定本地副本没有同时复制目录吗?这就是我看到的行为,除非你按照大卫的建议去做。
-
是的,100% 肯定,我的测试依赖于它。当我将路径更改为 UNC 时,它只会破坏更改的行为。
标签: powershell unc powershell-1.0