You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 15:15:38