Ach, a jeśli masz bardzo długi ciąg, który chcesz rozbić, powiedzmy w HTML, możesz to zrobić, umieszczając @
po każdej stronie zewnętrznej "
- w ten sposób:
$mystring = @"
Bob
went
to town
to buy
a fat
pig.
"@
Otrzymujesz dokładnie to:
Bob
went
to town
to buy
a fat
pig.
A jeśli używasz Notepad ++ , będzie on nawet poprawnie podświetlany jako blok znaków.
Teraz, jeśli chcesz, aby ten ciąg zawierał także podwójne cudzysłowy, po prostu dodaj je w następujący sposób:
$myvar = "Site"
$mystring = @"
<a href="http://somewhere.com/somelocation">
Bob's $myvar
</a>
"@
Otrzymasz dokładnie to:
<a href="http://somewhere.com/somelocation">
Bob's Site
</a>
Jeśli jednak użyjesz podwójnych cudzysłowów w takim ciągu @, Notepad ++ nie zdaje sobie z tego sprawy i zmieni kolorowanie składni, tak jakby nie były cytowane ani cytowane, w zależności od przypadku.
A co jest lepsze, to: gdziekolwiek wstawisz zmienną $, zostanie ona zinterpretowana! (Jeśli potrzebujesz znaku dolara w tekście, uciekasz od niego znakiem tak: `` $ not-a-variable`.)
OGŁOSZENIE! Jeśli nie umieścisz finału "@
na samym początku linii , zawiedzie. Zajęło mi godzinę, zanim zrozumiałem, że nie mogę tego wciąć w swoim kodzie!
Oto MSDN na ten temat: Używanie „Here-Strings” programu Windows PowerShell