2009-12-15 4 views
57

Ich versuche, den Inhalt eines Ordners mit PowerShell 1.0 in einen anderen Ordner zu kopieren. Ziemlich einfache Sachen und alles funktioniert gut mit Copy-Item $from $to -recurse, wenn ich von einem lokalen Ordner in einen lokalen Ordner kopieren. Wenn die Variable $to jedoch ein UNC-Pfad ist, scheint sie das Verzeichnis $from zu kopieren, nicht nur den Inhalt.Copy-Item kopiert das Verzeichnis und den Inhalt in den UNC-Pfad

z.B.

$from = "c:\temp\rhysc\" 
$to = "\\OtherMachineName\ShareFolder\" 
Copy-Item $from $to -recurse 

... landet auf einen Ordner zu erstellen \\OtherMachineName\ShareFolder\rhysc statt nur über den Inhalt des Ordners zu kopieren.

Ich möchte die Struktur des $from Verzeichnis halten, die ich über kopiere so meine Grundversuch Rohrleitungen funktionierten nicht (alles in der Wurzel des $to Ordner geworfen wurde)

Get-ChildItem $from -recurse | Copy-Item -destination $to 
+0

Sind Sie sicher, dass die lokale Kopie kopiert nicht auch das Verzeichnis? Das ist das Verhalten, das ich sehe, wenn Sie nicht tun, was David vorschlägt. –

+0

Yep, 100% sicher, meine Tests waren darauf angewiesen. Es änderte nur das geänderte Verhalten, als ich den Pfad zu UNC änderte. – RhysC

+0

Siehe auch [Wie kann ich ein Verzeichnis kopieren und seinen Inhalt überschreiben, wenn es mit Powershell existiert?] (Http://superuser.com/q/544520) –

Antwort

73

Versuchen:

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

+6

Ich fühle mich dumm, und ich liebe dich. Prost! – RhysC

+2

Mann, das nahm mich _hours_ - danke! –

+7

Powershell 3 Ich musste den Stern weglassen und -recurse verwenden. – AnneTheAgile

Verwandte Themen