嗯,如果您要分解很长的字符串(例如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>
但是,如果像这样在@字符串中使用双引号,则Notepad ++不会意识到这一点,并且会根据情况切换语法颜色,就像未加引号或加引号一样。
更好的是:在任何插入$ variable的地方,它都会得到解释!(如果您在文本中需要美元符号,则可以使用一个勾号将其转义,例如:``$ not-a-variable`。)
注意!如果您没有将决赛"@
放在该行的最开始,它将失败。我花了一个小时才弄清楚我无法在代码中缩进!
这是有关该主题的MSDN:使用Windows PowerShell“此处字符串”