使用Powershell Get-Content时,如何使用反斜杠替换字符串

时间:2012-02-01 15:02:59

标签: powershell

在powershell中,如果你有一个字符串,如

  

服务器\ MYNAME

如何用

替换它
  

MyOtherServer \ AnotherName

我尝试使用'并使用单引号进行转义,但这似乎不起作用

2 个答案:

答案 0 :(得分:5)

-replace运算符,但它需要一个正则表达式(所以你必须转义反斜杠):

$s -replace 'Server\\MyName', 'MyOtherServer\AnotherName'

当然,必要的转义只适用于正则表达式,而不是替代品。

答案 1 :(得分:2)

您也可以使用Replace方法,它不需要您转义斜杠:

$s.Replace('Server\MyName','MyOtherServer\AnotherName')