Ich verwende -replace, um einen Pfad von der Quelle zum Ziel zu ändern. Ich bin mir jedoch nicht sicher, wie ich mit dem \ Zeichen umgehen soll. Zum Beispiel:Wie behandelt man Backslash-Zeichen in PowerShell - ersetzen Sie String-Operationen?
$source = "\\somedir"
$dest = "\\anotherdir"
$test = "\\somedir\somefile"
$destfile = $test -replace $source, $dest
Nach dieser Operation wird $ destfile auf
gesetzt"\\\anotherdir\somefile"
Was ist der richtige Weg, dies zu tun, um die dreifache Backslash im Ergebnis zu vermeiden?
'[regex] :: Escape()' ist die sicherere Lösung, weil es auch andere Sonderzeichen (wie '+' oder Klammern) behandelt. –
Danke, das hat funktioniert, obwohl ich die Regex-Lösung verwendet habe – user175562
'' '[regex] :: Escape()' '' funktioniert nicht wie erwartet für Pfade mit '.' –