2017-06-15 3 views
1

Ich versuche, einige Dateien von einem Build-Server auf einem Staging-Server in einem TFS-Build zu kopieren. Dazu verwende ich ein PowerShell-Skript (Einzelschritt) in einem vNext-Build. Ich kann jedoch nicht -replace arbeiten.PowerShell Ersetzen Ordnername

Wenn ich folgend in dem ISE-Client

[string] $thing0 = "K:\a\b\c" 
[string] $thing1 = "$/Thing/Branch/Folder/Filename.ps1" 
[string] $thing2 = $thing1 -replace "$/Thing/Branch/", $thing0 

$thing2 

$thing2 sollte K:\a\b\c/Folder/Filename.ps1 sein laufe, sondern ist unverändert. Wie gehe ich vor, damit diese Schnur die Arbeit ersetzt?

Antwort

3

Der Parameter -replace verwendet die Regex-Suche, wobei Zeichen wie $ eine besondere Bedeutung haben.

Verwenden Sie stattdessen die Methode:

[string] $thing2 = $thing1.Replace("$/Thing/Branch/",$thing0) 
+0

Ah, die es tut. Vielen Dank. Wird akzeptieren, wenn SO mich lässt. –