Ah, et si vous avez une très longue chaîne que vous voulez casser, disons du HTML, vous pouvez le faire en mettant un @
de chaque côté de l'extérieur "
- comme ceci:
$mystring = @"
Bob
went
to town
to buy
a fat
pig.
"@
Vous obtenez exactement ceci:
Bob
went
to town
to buy
a fat
pig.
Et si vous utilisez Notepad ++ , il sera même correctement mis en surbrillance en tant que bloc de chaîne.
Maintenant, si vous vouliez que cette chaîne contienne également des guillemets, ajoutez-les simplement, comme ceci:
$myvar = "Site"
$mystring = @"
<a href="http://somewhere.com/somelocation">
Bob's $myvar
</a>
"@
Vous obtiendriez exactement ceci:
<a href="http://somewhere.com/somelocation">
Bob's Site
</a>
Cependant, si vous utilisez des guillemets doubles dans cette chaîne @ comme ça, Notepad ++ ne s'en rend pas compte et changera la coloration de la syntaxe comme si elle n'était pas citée ou citée, selon le cas.
Et ce qui est mieux, c'est ceci: partout où vous insérez une variable $, elle est interprétée! (Si vous avez besoin du signe dollar dans le texte, vous y échappez avec une coche comme celle-ci: `` $ not-a-variable`.)
REMARQUER! Si vous ne placez pas la finale "@
au tout début de la ligne , elle échouera. Il m'a fallu une heure pour comprendre que je ne pouvais pas mettre cela en retrait dans mon code!
Voici MSDN sur le sujet: Utilisation de Windows PowerShell «Here-Strings»