我正在尝试将一些文件从构建服务器复制到TFS构建中的临时服务器。为此,我在vNext构建中使用PowerShell脚本(单步)。但是,我无法让-replace
工作。
当我在ISE客户端中运行以下内容时
[string] $thing0 = "K:\a\b\c"
[string] $thing1 = "$/Thing/Branch/Folder/Filename.ps1"
[string] $thing2 = $thing1 -replace "$/Thing/Branch/", $thing0
$thing2
$thing2
应为K:\a\b\c/Folder/Filename.ps1
,但不会改变。如何使这个字符串替换工作?
答案 0 :(得分:3)
-replace
参数使用正则表达式搜索,其中$
等字符具有特殊含义。
相反,请使用以下方法:
[string] $thing2 = $thing1.Replace("$/Thing/Branch/",$thing0)