Sto usando -replace per cambiare un percorso dalla sorgente alla destinazione. Tuttavia non sono sicuro di come gestire il carattere \. Per esempio:Come gestire il carattere di barra rovesciata in PowerShell - sostituire le operazioni con le stringhe?
$source = "\\somedir"
$dest = "\\anotherdir"
$test = "\\somedir\somefile"
$destfile = $test -replace $source, $dest
Dopo questa operazione, $ destfile è impostato su
"\\\anotherdir\somefile"
Qual è il modo corretto di fare questo per evitare il backslash tripla nel risultato?
'[regex] :: Escape()' è la soluzione più sicura, poiché gestirà anche altri caratteri speciali (come '+' o parentesi). –
grazie, questo ha funzionato anche se ho usato la soluzione regex – user175562
'' '[regex] :: Escape()' '' non funziona come previsto per i percorsi contenenti '.' –