Variableninhalt durch Variableninhalt ersetzten
Hi
stehe glaube ich gerade auf dem Schlauch...
$folderpath soll Ergebnis:
Warum geht das bei Variablen mit UNC Pfaden wegen der \ nicht bzw wie löse ich das elegant ?
Kann mir jemand einen Tipp geben ?
Vielen Dank
stehe glaube ich gerade auf dem Schlauch...
$smbpath = \\Server\Freigabe
$fullpath = \\Server\Freigabe\Ebene1\Ebene2\Ebene3
$folderpath = $fullpath -replace $smbpath
$folderpath soll Ergebnis:
\Ebene1\Ebene2\Ebene3
Warum geht das bei Variablen mit UNC Pfaden wegen der \ nicht bzw wie löse ich das elegant ?
Kann mir jemand einen Tipp geben ?
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1103705808
Url: https://administrator.de/contentid/1103705808
Ausgedruckt am: 21.11.2024 um 13:11 Uhr
2 Kommentare
Neuester Kommentar
Moin,
oder alternativ einfach die Replace-Methode nutzen, die erlaubt kein regex
Gruß Thomas
Zitat von @nEmEsIs:
Warum geht das bei Variablen mit UNC Pfaden wegen der \ nicht bzw wie löse ich das elegant ?
Kann mir jemand einen Tipp geben ?
der -replace-Operator nutzt reguläre Ausdrücke; und da '\' ein Regex-Steuerzeichen ist, muss es eben escaped werdenWarum geht das bei Variablen mit UNC Pfaden wegen der \ nicht bzw wie löse ich das elegant ?
Kann mir jemand einen Tipp geben ?
$folderpath = $fullpath -replace [Regex]::Escape($smbpath)
$folderpath = $fullpath.Replace($smbpath,"")
Gruß Thomas