最近,我看到一个PowerShell数组是这样写的:
$qCommand = @"
<View Scope="RecursiveAll">
<Query>
<OrderBy><FieldRef Name='ID' Ascending='TRUE'/></OrderBy>
</Query>
<RowLimit Paged="TRUE">5000</RowLimit>
</View>
"@
我还没有遇到过PowerShell数组的这种语法,只有标准的@()
。
@"..."@
有什么用?
它不是一个数组,而是一个Here-String。
Here-String 构造提供了一种处理文本的简单方法,它的专长是处理语音标记和其他分隔符,而无需插入转义字符。
引自:http://www.computerperformance.co.uk/powershell/powershell_here_string.htm