si usana "" o '' per delimitare una stringa con o senza spazi
la differenza tra i due metodi sta nella conversione in valore della variabile o meno

sintassi


esempio: con "" e ''
$var1 = "world"
$var2 = "hallo $var1"
Write-Host $var2
→ hallo world


$var1 = "world"
$var2 = 'hallo $var1'
Write-Host $var2
→ hallo $var1



il problema sta quando si deve inserire la variabili prima della stringa ma senza spazio per divideli
in questo caso la sintassi corretta é

sintassi:
"$($variabile)stringa"

esempio
$path = "C:\Fuori\Temp\"
$filefinale = "$($path)test.csv"
Write-Host $filefinale
→ C:\Fuori\Temp\test.csv




carattere escape

per poter inserire in una stringa con le "..." un carattere speciale senza che questo si attivi si usa il carattare escape `

esempio: non estraggo il valore della variabile ma cisualizzo il nome
$var1 = "variabile"
$var2 = "nome variabile `$var1"
Write-Host $var2
→ nome variabile $var1


esempio: si usa nei comandi DOS per mettere le "
$DIRECORY = "C:\Test oggi" la variabile ha uno spazio
$COMMANDo = "`"" + "`"" + $DIRECORY + "`" ... + "`""
cmd.exe /c $DECCOMMAND
→ esegue cmd.exe /c ""C:\Test oggi" ..."


esempio: testo email"
$MSG.Body = "riga 1 `r`n riga 2" più righe is usa `r`n al posto di \r\n
vedi comandi - email