我有一个像这样的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
上进行切换以允许此操作。
答案 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 '"',''}