Ah, dan jika Anda memiliki string yang sangat panjang yang ingin Anda hancurkan, katakanlah tentang HTML, Anda dapat melakukannya dengan meletakkan a @
di setiap sisi luar "
- seperti ini:
$mystring = @"
Bob
went
to town
to buy
a fat
pig.
"@
Anda mendapatkan persis ini:
Bob
went
to town
to buy
a fat
pig.
Dan jika Anda menggunakan Notepad ++ , ia bahkan akan menyorot dengan benar sebagai blok string.
Sekarang, jika Anda ingin string itu mengandung tanda kutip ganda juga, cukup tambahkan, seperti ini:
$myvar = "Site"
$mystring = @"
<a href="http://somewhere.com/somelocation">
Bob's $myvar
</a>
"@
Anda akan mendapatkan ini:
<a href="http://somewhere.com/somelocation">
Bob's Site
</a>
Namun, jika Anda menggunakan tanda kutip ganda dalam @ -string seperti itu, Notepad ++ tidak menyadarinya dan akan mengganti pewarnaan sintaksis seolah-olah itu tidak dikutip atau dikutip, tergantung pada kasusnya.
Dan apa yang lebih baik adalah ini: di mana pun Anda memasukkan variabel $, itu TIDAK DIartikan! (Jika Anda membutuhkan tanda dolar dalam teks, Anda menghindarinya dengan tanda centang seperti ini: `` $ not-a-variable`.)
MEMPERHATIKAN! Jika Anda tidak menempatkan final "@
di awal baris , itu akan gagal. Butuh satu jam bagi saya untuk mengetahui bahwa saya tidak bisa memasukkan itu dalam kode saya!
Berikut adalah MSDN pada subjek: Menggunakan Windows PowerShell "Here-Strings"