模式中的Powershell括号

时间:2017-07-14 18:46:06

标签: regex powershell

我需要在文件中搜索模式并更改版本的值。这是模式:

[file: FileVersion("1.2.3.$VAR$")]

在我的Powershell脚本中,我有一个带有Pattern的变量:

$FileVersionPattern   = '[file: FileVersion("[0-9]*.[0-9]*.[0-9]*.$VAR$")]'
(Get-Content "$filePath")    -replace($FileVersionPattern, ('[file: FileVersion("' + $Major + '.' + $Minor + '.' + $Release + '.$VAR$")]'))   | Set-Content  "$filePath"

所以返回应该是($Major = 5 $Minor = 5 $Release = 5)

[file: FileVersion("5.5.5.$VAR$")]

似乎$VAR$和括号导致我的脚本失败。

0 个答案:

没有答案