PowerShell Export-Csv不会在不带引号的情况下导出整数

时间:2018-02-05 01:59:40

标签: c# powershell csv

我有一个像这样的PSObject:

$obj = New-Object PSObject -Property @{
    "int"=0;
    "str"="string";
}

但是,当我运行$obj | Export-Csv -Path "test.csv"时,我得到:

#TYPE System.Management.Automation.PSCustomObject
"str","int"
"string","0"

是什么给出的?输出不应该是:

#TYPE System.Management.Automation.PSCustomObject
"str","int"
"string",0

我的程序收到此文件,如果整数有引号,则不会验证CSV。不要问我为什么......

编辑:I found a question here也要求这样做。答案真的要做后处理正则表达式来修复文件吗?!似乎需要在Export-Csv上进行切换以允许此操作。

1 个答案:

答案 0 :(得分:0)

这应该按照你的例子工作:

$obj = New-Object PSObject -Property @{
    "int"=0;
    "str"="string";
}

$obj  | Export-Csv -Path "C:\Users\owain.esau\Desktop\Test\test.csv" -NoTypeInformation -Delimiter "," | % {$obj.int -replace '"',''}