Я использую -replace, чтобы изменить путь от источника к пункту назначения. Однако я не уверен, как обращаться с символом \. Например:Как обращаться с символом обратной косой черты в PowerShell? Замените операции с строкой?
$source = "\\somedir"
$dest = "\\anotherdir"
$test = "\\somedir\somefile"
$destfile = $test -replace $source, $dest
После этой операции $ DestFile устанавливается в
"\\\anotherdir\somefile"
Что такое правильный способ сделать это, чтобы избежать тройной обратной косой черты в результате?
'[regex] :: Escape()' - более безопасное решение, поскольку оно будет обрабатывать другие специальные символы (например, '+' или круглые скобки). –
спасибо, это сработало, хотя я использовал регулярное выражение – user175562
'' '[regex] :: Escape()' '' не работает так, как ожидалось, для путей, содержащих '.' –