Ah, y si tiene una cadena muy larga que desea dividir, digamos de HTML, puede hacerlo colocando un @
a cada lado del exterior "
, como este:
$mystring = @"
Bob
went
to town
to buy
a fat
pig.
"@
Obtienes exactamente esto:
Bob
went
to town
to buy
a fat
pig.
Y si está utilizando Notepad ++ , incluso se resaltará correctamente como un bloque de cadena.
Ahora, si desea que esa cadena también contenga comillas dobles, simplemente agréguelas de esta manera:
$myvar = "Site"
$mystring = @"
<a href="http://somewhere.com/somelocation">
Bob's $myvar
</a>
"@
Obtendría exactamente esto:
<a href="http://somewhere.com/somelocation">
Bob's Site
</a>
Sin embargo, si usa comillas dobles en esa cadena @ como esa, Notepad ++ no se da cuenta de eso y cambiará el color de la sintaxis como si no se hubiera citado o citado, según el caso.
Y lo que es mejor es esto: en cualquier lugar donde inserte una variable $, ¡SE interpreta! (Si necesita el signo de dólar en el texto, lo escapa con una marca de verificación como esta: `` $ not-a-variable`).
¡AVISO! Si no coloca la final "@
al comienzo de la línea , fallará. ¡Me llevó una hora darme cuenta de que no podía sangrar eso en mi código!
Aquí está MSDN sobre el tema: Uso de Windows PowerShell "Here-Strings"