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
相关产品推荐
相关产品推荐

