Ah, et si vous avez une très longue chaîne de caractères que vous voulez séparer, disons en HTML, vous pouvez le faire en mettant une balise @
de chaque côté de l'extérieur "
- comme ça :
$mystring = @"
Bob
went
to town
to buy
a fat
pig.
"@
Vous obtenez exactement cela :
Bob
went
to town
to buy
a fat
pig.
Et si vous utilisez Notepad++ il sera même mis en évidence correctement en tant que bloc de chaînes.
Maintenant, si vous voulez que cette chaîne contienne aussi des guillemets, il suffit de les ajouter, comme ceci :
$myvar = "Site"
$mystring = @"
<a href="http://somewhere.com/somelocation">
Bob's $myvar
</a>
"@
Vous obtiendriez exactement cela :
<a href="http://somewhere.com/somelocation">
Bob's Site
</a>
Toutefois, si vous utilisez des guillemets doubles dans cette chaîne @, Notepad++ ne s'en rend pas compte et modifiera la coloration syntaxique comme s'il s'agissait d'une chaîne non citée ou citée, selon le cas.
Et ce qui est encore mieux, c'est que partout où vous insérez une $variable, elle est interprétée ! (Si vous avez besoin du signe dollar dans le texte, vous l'échappez avec un point de suspension comme ceci : ``$not-a-variable``).
AVIS ! Si vous ne mettez pas la finale "@
au tout début de la ligne il échouera. Il m'a fallu une heure pour comprendre que je ne pouvais pas indenter cela dans mon code !
Voici MSDN sur le sujet : Utilisation de Windows PowerShell " Here-Strings " (chaînes de caractères)
0 votes
Voir aussi ... stackoverflow.com/questions/3235850/
0 votes
Duplicata possible de Comment entrer une commande de plusieurs lignes ?