Powershell 写入CSV文件时,如何在每行之间插入空行?

Powershell 写入CSV文件时,如何在每行之间插入空行?,powershell,csv,Powershell,Csv,以下是我的输入CSV文件的内容: A1 A2 A3 A4 这是我想要的输出: A1 A2 A3 A4 以下是我尝试过的: $content = Get-Content D:\test\final.csv ForEach ($line in $content) {write-Content "`n$line" Set-Content d:\test\q.csv } 如何读取csv文件 如果使用,则可以对字符串使用参数: (获取内容-路径$Path)-拆分“”

以下是我的输入CSV文件的内容:

A1
A2
A3
A4
这是我想要的输出:

A1

A2

A3

A4
以下是我尝试过的:

$content = Get-Content D:\test\final.csv 
ForEach ($line in $content) {write-Content "`n$line" Set-Content d:\test\q.csv } 

如何读取csv文件

如果使用,则可以对字符串使用参数:

(获取内容-路径$Path)-拆分“”

您所做的已经接近解决方案。第一个问题是,我不知道名为
write content
的标准cmdlet。只要对代码进行很少的更改,您就可以将其更新到这个版本以获得结果

$content=获取内容D:\test\final.csv
ForEach($content中的行){
“`n$line”|添加内容d:\test\q.csv
}
使用
设置内容
的方式会导致每次要追加的文件都被覆盖。但我们可以在这方面进行改进,并获得相同的结果

Get-Content D:\test\final.csv | ForEach-Object{"`n$_"} | Set-Content d:\test\q.csv

由于格式不正确,您误解了输入。它起作用了。谢谢你,马特!我已经做了两天了。“谢谢你的帮助。”拉杰雷迪很高兴我能帮上忙。考虑把这个标记为左边的绿色复选标记的答案。再见!