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

PowerShell中New-Item拆分值并换行写入文本文件问题求助

PowerShell创建多行内容文本文件的解决方法

问题原因

你之前把数组用"$array"包裹时,PowerShell会自动将数组元素用空格拼接成单字符串,导致写入文件还是一行。而New-Item的-Value参数本身支持直接传入数组,数组元素会自动按换行分隔写入,但双引号的字符串插值破坏了这个特性。

可行解决方法

  • 直接传入数组给-Value参数:
    不要对数组加双引号,直接传递数组变量:

    $array = '1,2,3' -split ','
    New-Item -ItemType File -Value $array -Path modules.txt
    

    执行后文件里会每行一个数值。

  • 用换行符拼接字符串直接写入:
    用PowerShell的换行转义符`n构造多行字符串,注意要放在双引号里:

    New-Item -ItemType File -Value "1`n2`n3" -Path modules.txt
    
  • 使用Set-Content配合管道:
    如果已经有拆分好的数组,也可以用管道传递给Set-Content,它默认会逐行写入:

    $array = '1,2,3' -split ','
    $array | Set-Content modules.txt
    

内容的提问来源于stack exchange,提问作者itnoob

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 17:06:20