【发布时间】:2015-10-02 21:58:38
【问题描述】:
我正在制作一个简单的 powershell 脚本来替换我们环境中的 SubWCRev。所以我有很多模板文件,其中包含$WCREV$ 等变量。
不过,我无法对这些变量进行简单的查找和替换。我无法正确转义 $ 字符。
查找和替换很简单;
function FindAndReplace {
param(
[string]$inputFile,
[string]$outputFile,
[string]$findString,
[string]$replaceString)
(Get-Content $inputFile) | foreach {$_ -replace $findString, $replaceString} |
Set-Content $outputFile
}
我已经为 $findString 尝试了许多替代方案。
试过了;
$findString = '$WCREV$'
$findString = '`$WCREV`$'
$findString = "`$WCREV`$"
$findString = "$WCREV$"
无法让它发挥作用。如果我只尝试 WCREV 它会替换它,但是我当然会留下 $ .. 我想我可以修改我的模板,但这似乎是一个愚蠢的小问题,所以它可能是可行的,对吗?
【问题讨论】:
标签: powershell