2009-12-15 72 views
57

我正在尝试使用PowerShell 1.0将文件夹的内容复制到另一个文件夹。非常简单的东西,它使用Copy-Item $from $to -recurse正常工作,如果我从本地文件夹复制到本地文件夹。但是,如果$to变量是UNC路径,它似乎复制$from目录,而不仅仅是其内容。复制项复制目录以及内容到UNC路径

例如

$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 
+0

您确定本地副本没有复制目录吗?这是我看到的行为,除非你按照大卫的建议去做。 – 2009-12-15 15:52:13

+0

是的,100%肯定,我的测试依赖于它。当我改变路径到UNC时,它只会改变行为。 – RhysC 2009-12-16 03:11:31

+0

另请参阅[如何使用Powershell复制目录,覆盖其中的内容?](http://superuser.com/q/544520) – 2016-02-04 22:57:36

回答

73

尝试:

$from = "c:\temp\rhysc\*"

+6

我觉得很蠢,而且我爱你。干杯! – RhysC 2009-12-16 03:25:36

+2

男人,带我_hours_ - 谢谢! – 2012-06-26 16:22:13

+7

powershell 3我不得不省略星号并使用-recurse。 – AnneTheAgile 2015-02-05 19:53:39

相关问题