如何在PowerShell中使用如下命令并将其拆分为多行?
&"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:contentPath="c:\workspace\xxx\master\Build\_PublishedWebsites\xxx.Web" -dest:contentPath="c:\websites\xxx\wwwroot\,computerName=192.168.1.1,username=administrator,password=xxx"
啊,如果你有一个很长的字符串,你想要分开,比如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-variable ')
注意!如果你不把最后一个“@”放在行首,它就会失败。我花了一个小时才弄清楚我不能在我的代码中缩进它!
下面是MSDN关于这个主题的:使用Windows PowerShell " Here- strings "