Ah, e se você tem uma string muito longa que deseja quebrar, digamos, em HTML, pode fazê-lo colocando um @
em cada lado da parte externa "
- assim:
$mystring = @"
Bob
went
to town
to buy
a fat
pig.
"@
Você recebe exatamente isso:
Bob
went
to town
to buy
a fat
pig.
E se você estiver usando o Notepad ++ , ele será destacado corretamente como um bloco de string.
Agora, se você também deseja que essa string contenha aspas duplas, basta adicioná-las assim:
$myvar = "Site"
$mystring = @"
<a href="http://somewhere.com/somelocation">
Bob's $myvar
</a>
"@
Você obteria exatamente isso:
<a href="http://somewhere.com/somelocation">
Bob's Site
</a>
No entanto, se você usar aspas duplas nessa sequência @, o Notepad ++ não perceberá e alterará a coloração da sintaxe como se não fosse citada ou citada, dependendo do caso.
E o melhor é que: em qualquer lugar que você insere uma variável $, ela é interpretada! (Se você precisar do cifrão no texto, escape-o com uma marca de seleção como esta: `` $ not-a-variable`.)
AVISO PRÉVIO! Se você não colocar a final "@
no início da linha , ela falhará. Levei uma hora para descobrir que eu não poderia recuar isso no meu código!
Aqui está o MSDN sobre o assunto: Usando o Windows PowerShell "Here-Strings"