如何在powershell中将数组导出到csv?

Dac*_*hao 1 powershell

$x1 = (1,22,333,4444)
$x1 | export-csv 'd:\123.csv' -Force
Run Code Online (Sandbox Code Playgroud)

然后我得到这个:

在此处输入图片说明

我如何获得这样的表?:

在此处输入图片说明

col*_*lsw 5

CSV 不只是正确接受任意数据,您可以使用| Out-File x.csv将它们转储到单独的行中,然后通过Import-Csv指定标题将其读回,但是正确的 CSV 在保存时需要标题。

如果你想正确地保存它,你需要将它转换成一个对象,其中数字实际上是在一个对象中“命名”的,这样 powershell 就可以创建一个有效的 CSV。

1,22,333,4444 | ForEach {
    [PSCustomObject]@{Number = $_}
} | Export-Csv C:\++\123.csv -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)

-NoTypeInformation删除#TYPE标题。

话虽如此,这Out-File是匹配您的“预期”输出表的唯一方法,您似乎没有在这里寻找 CSV。