使用Powershell脚本替换文本文件中的未知字符?

时间:2018-02-12 13:07:06

标签: powershell

我正在编写一个PowerShell脚本来编辑多个文本文件。所有文本文件都有这样的行

的serverUrl = HTTP://本地主机:1234

最后4个数字在每个文件中有所不同,但我需要将它们全部更改为9090.我曾尝试使用PowerShell通配符,如下所示:

foreach ($file in $files) {
        (Get-Content $file).replace('serverUrl=http\://localhost\:????', 'serverUrl=http\://localhost\:9090') | Set-Content $file
}

但不幸的是,这些并没有奏效。有没有办法做到这一点?谢谢

1 个答案:

答案 0 :(得分:0)

使用-replace正则表达式运算符代替String.Replace()方法:

(Get-Content $file) -replace 'serverUrl=http://localhost:\d{4}','serverUrl=http://localhost:9080'