Ах, і якщо у вас дуже довгий рядок, який ви хочете розірвати, скажімо, про HTML, ви можете зробити це, поставивши @
на кожній стороні зовнішньої "
- так:
$mystring = @"
Bob
went
to town
to buy
a fat
pig.
"@
Ви отримуєте саме це:
Bob
went
to town
to buy
a fat
pig.
І якщо ви використовуєте Notepad ++ , він навіть правильно виділиться як блок рядків.
Тепер, якщо ви хотіли, щоб цей рядок також містив подвійні лапки, просто додайте їх, як це:
$myvar = "Site"
$mystring = @"
<a href="http://somewhere.com/somelocation">
Bob's $myvar
</a>
"@
Ви отримаєте саме це:
<a href="http://somewhere.com/somelocation">
Bob's Site
</a>
Однак якщо ви використовуєте подвійні лапки у такому @ -string подібному, Notepad ++ цього не усвідомлює, і вимкне синтаксичне забарвлення так, як ніби воно не було цитується чи цитується, залежно від випадку.
І що краще, так це: де б ви не вставили змінну $, вона НЕ трактується! (Якщо вам потрібен знак долара в тексті, ви уникаєте цього галочки таким чином: `` $ not-a-змінний '. "
ПОВІДОМЛЕННЯ! Якщо ви не поставите фінал "@
на самому початку рядка , він провалиться. Знадобилося мені годину, щоб зрозуміти, що я не можу це відкласти у своєму коді!
Ось MSDN з цього питання: Використання Windows PowerShell "Here-Strings"