小编the*_*zik的帖子

Powershell:自定义对象到 CSV

我创建了自定义对象,它基本上在其键中存储日期和一些整数:

$data = [Ordered]@{
    "Date" = $currentdate.ToString('dd-MM-yyyy');
    "Testers" = $totalTesterCount;
    "StNoFeedback" = $tester_status.NoFeedback;
    "StNotSolved" = $tester_status.NotSolved;
    "StSolved" = $tester_status.Solved;
    "StNoIssues" = $tester_status.NoIssues;
    "OSNoFeedback" = $tester_os.NoFeedback;
    "OSW7" = $tester_os.W7;
    "OSW10" = $tester_os.W10;
    "OfficeNoFeedback" =  $tester_Office.NoFeedback;
    "OfficeO10" = $tester_Office.O10;
    "OfficeO13" = $tester_Office.O13;
    "OfficeO16" = $tester_Office.O16;
}
Run Code Online (Sandbox Code Playgroud)

我需要将其输出到 CSV 文件,以便每个值都写入新列中。我尝试使用,$data | export-csv dump.csv 但我的 CSV 看起来像这样:

#TYPE System.Collections.Specialized.OrderedDictionary
"Count","IsReadOnly","Keys","Values","IsFixedSize","SyncRoot","IsSynchronized"
"13","False","System.Collections.Specialized.OrderedDictionary+OrderedDictionaryKeyValueCollection","System.Collections.Specialized.OrderedDictionary+OrderedDictionaryKeyValueCollection","False","System.Object","False"
Run Code Online (Sandbox Code Playgroud)

离我想要达到的目标还差得很远。如何让一些东西更接近:

date,testers,stnofeedback....
04-03-2016,2031,1021....
Run Code Online (Sandbox Code Playgroud)

我创建了该对象,因为应该很容易将其导出为 csv。也许有完全不同的、更好的方法?或者我的对象缺少什么?

csv powershell object

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

csv ×1

object ×1

powershell ×1