Ich versuche, alle *.csproj.user
Dateien rekursiv von C:\Code\Trunk
zu C:\Code\F2
zu kopieren.Rekursiv kopieren Sie eine Reihe von Dateien von einem Verzeichnis in ein anderes in PowerShell
Zum Beispiel:
C:\Code\Trunk\SomeProject\Blah\Blah.csproj.user
erhalten kopiert würde:
C:\Code\F2\SomeProject\Blah\Blah.csproj.user
Mein aktueller Versuch ist:
Copy-Item C: \-Code \ Trunk -Filter * .csproj.user -Destination C: \-Code \ F2 -Recurse -WhatIf
Allerdings erhalte ich:
Was: Der Vorgang "Copy Directory" für das Ziel „Item: C: \-Code \ Trunk Ziel: C : \ Code \ F2 \ Trunk ".
Zuerst möchte es alle in einen neuen Ordner namens F2\Trunk
, der falsch ist. Zweitens listet es keine der Dateien auf. Es sollte ungefähr 10 Dateien geben, die kopiert werden können.
Wie lautet die richtige Syntax für den Befehl? Vielen Dank!
Update:
Okay, scheint es etwas mit der Tatsache zu tun, dass C:\Code\F2
bereits vorhanden ist. Wenn ich versuche, die Dateien zu einem Ziel zu kopieren, das nicht existiert, funktioniert es.
Ich möchte überschreiben alle vorhandenen .csproj.user
Dateien im Ziel.
Der Teil über es einen neuen Ordner zu erstellen ist ein Fehler, der [hier] dokumentiert wurde (https://connect.microsoft.com/PowerShell/feedback/details/809855/subfolder-bug-with-command -copy-item-c-ordner-c-ordner2-recurse-wenn-getan-mehrmals. –