2016-03-29 5 views
0

steigen Ich versuche, einen Weg zu schaffen, um Cmdlet zu Copy-Item in Powershell, die einige Verzeichnisse nach oben geht, aber ich bin immer FehlerPowershell Copy-Item einige Verzeichnisse

"ERROR - failed with error: "A positional parameter cannot be found that accepts argument '......\'."

Der Befehl, den ich auszuführen versuche ist

Copy-Item $Source + "..\..\..\" + ($environment) + "\*.config" $destination 

kann jemand bitte leite mich, wie kann ich einige Verzeichnisse gehen, während ein Pfad bereitstellt, um Copy-Item

Antwort

3

Sie müssen das erste Argument für Parenthese (Quelle):

Copy-Item ($Source + "..\..\..\" + ($environment) + "\*.config") $destination 

Verwenden Sie das Cmdlet Join-Path, wenn Sie einen Pfad kombinieren. Du könntest auch etwas wie schreiben:

+0

Ist das besser von dem, was ich unten getan habe? – tangokhi

+1

Ich würde versuchen, String-Verkettung zu vermeiden, um einen Pfad zu erstellen. Wenn Ihre Lösung jedoch funktioniert, müssen Sie sie nicht ändern. –

0

Ich musste einfach doppelte Anführungszeichen um den ganzen Weg anstatt Verketten setzen.

Copy-Item "$Source\..\..\..\$environment\*.config" $destination 
Verwandte Themen