Ah, e se hai una stringa molto lunga che vuoi spezzare, diciamo dell'HTML, puoi farlo mettendo un @
da ogni lato dell'esterno "
- in questo modo:
$mystring = @"
Bob
went
to town
to buy
a fat
pig.
"@
Ottieni esattamente questo:
Bob
went
to town
to buy
a fat
pig.
E se stai usando Notepad ++ , verrà anche evidenziato correttamente come un blocco di stringhe.
Ora, se vuoi che anche quella stringa contenga virgolette doppie, aggiungile semplicemente, in questo modo:
$myvar = "Site"
$mystring = @"
<a href="http://somewhere.com/somelocation">
Bob's $myvar
</a>
"@
Otterresti esattamente questo:
<a href="http://somewhere.com/somelocation">
Bob's Site
</a>
Tuttavia, se usi virgolette doppie in quella stringa @ in quel modo, Notepad ++ non se ne rende conto e cambierà la colorazione della sintassi come se non fosse citata o quotata, a seconda del caso.
E la cosa migliore è questa: ovunque inserisci una variabile $, viene interpretata! (Se hai bisogno del simbolo del dollaro nel testo, scappi con un segno di spunta come questo: `` $ non variabile).)
AVVISO! Se non mettete la finale "@
alla fin dall'inizio della linea , fallirà. Mi ci è voluta un'ora per capire che non potevo rientrare nel mio codice!
Ecco MSDN sull'argomento: Uso di Windows PowerShell "Here-Strings"