PowerShell 5.1中使用Here-String报错,求排查解决方法
PowerShell Here-String 报错原因及修复
你的问题出在Here-String的终止符"@上——PowerShell要求Here-String的终止符必须顶格书写,前面不能有任何空格或缩进。你代码里的"@前面有4个空格,这就触发了White space is not allowed before the string terminator错误。
修复后的代码如下:
function Main { $csv = @" test1,test2 "@ echo $csv } Main
补充说明:
- Here-String的起始标记
@"可以跟随函数/代码块的缩进,但终止标记"@必须单独占一行,且是该行的第一个字符,不能有任何前置空白字符。 - 如果需要保留内容里的缩进,只需要调整内容行的空格,不要碰终止符的位置。
内容的提问来源于stack exchange,提问作者Rod
相关产品推荐
相关产品推荐

