一般在powershell中替换某个文件中字符串用这样的的命令:
(Get-Content $filename) | Foreach-Object { $_ -replace $old, $new } | Set-Content $filename
其中文件里面的字符串包括了类似$AABB$这样的config信息。
由于在powershell中$开头的字符串表示变量,因此需要做转义。
这里的$old用什么pattern就比较重要了, 经过试验,使用$old=”\`$AABB\`$”才能够正常替换。
在Powershell中,使用`昨晚转义符,而这里由于是正则表达式,又需要对`进行转义,使用\来转义。