Не может заменить путь - PullRequest
       1

Не может заменить путь

0 голосов
/ 10 сентября 2018

Я хочу заменить строку в $test, которая содержит $folder, нет синтаксической ошибки, но ничего не заменено:

$folder = 'c:\test'
$test = 'c:\test\subtest\' -replace $folder, ""

$ test все еще содержит 'c: \ test \ subtest \'

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018
$folder = 'c:\test'
$test = 'c:\test\subtest\'.replace($folder,'')

Если вы просто хотите заменить прямую строку, вы можете использовать метод Replace() вместо того, чтобы использовать текущий оператор -Replace, который использует регулярное выражение.

Похожие: В чем разница между .replace и -replace в powershell?

0 голосов
/ 10 сентября 2018

-replace принимает в качестве входных данных регулярное выражение, а в регулярном выражении \t означает «символ табуляции».

$folder = 'c:\\test'
$test = 'c:\test\subtest\' -replace $folder, ""

даст желаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...