При использовании Powershell Get-Content, как заменить строку с обратной косой чертой - PullRequest
3 голосов
/ 01 февраля 2012

В PowerShell, если у вас есть строка, такая как

Сервер \ MyName

как его заменить на

MyOtherServer \ AnotherName

Я пытался убежать с помощью 'и использовать одинарные кавычки, но, похоже, это не работает

Ответы [ 2 ]

5 голосов
/ 01 февраля 2012

Существует оператор -replace, но он требует регулярного выражения (поэтому вам нужно избегать обратной косой черты):

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

Конечно, необходимое экранирование относится только к регулярному выражению, а не к замене.

2 голосов
/ 01 февраля 2012

Вы также можете использовать метод Replace, он не требует экранирования от слеша:

$s.Replace('Server\MyName','MyOtherServer\AnotherName')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...