PowerShell替换文件夹名称

时间:2017-06-15 12:15:49

标签: powershell tfsbuild

我正在尝试将一些文件从构建服务器复制到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,但不会改变。如何使这个字符串替换工作?

1 个答案:

答案 0 :(得分:3)

-replace参数使用正则表达式搜索,其中$等字符具有特殊含义。

相反,请使用以下方法:

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