PowerShell中如何将数组变量展平为保留换行格式的字符串
PowerShell数组展平为带换行的字符串解决方法
核心问题是数组元素本身不包含换行符,用空字符串合并只会将内容拼接成一行。需要显式指定换行分隔符来保留分行格式:
# 推荐:使用平台原生换行符,自动适配Windows/Linux/macOS $Var = $Properties -join [Environment]::NewLine # 也可直接用换行转义符`n(Windows下为LF,跨平台场景优先选上面的方式) $Var = $Properties -join "`n"另一种可选方式:用
Out-String转换,但会在字符串末尾额外添加一个换行符:# PowerShell 7+支持-Stream参数,设为$false输出单个字符串 $Var = $Properties | Out-String -Stream:$false
执行上述任意一种方法后,$Var变量就会保持原数组的分行格式,每个元素对应单独一行。
内容的提问来源于stack exchange,提问作者hellen_dorandt89
相关产品推荐
相关产品推荐

