powershell - 如何使用 Export-Csv 将 powershell 的哈希表导出为 CSV 文件?

标签 powershell export hashtable export-to-csv

如何使用 Export-Csv 将 powershell 的哈希表导出为 CSV 文件?

PS C:\>$UsersAndGroups
Name                           Value                                                                                                                                                             
----                           -----                                                                                                                                                             
user1                          {Group2}                                                                                                                    
user2                          {Group1, Group2, Group3}                                                                                                                                   
user3                          {Group3, Group4}     

我想将其放入 CSV 文件中,其中每个键值对都在新行中。第一列应该始终是键,下一列应该是值。

像这样:
|col1    col2    col3    col4   
 +------------------------------  
1|User1  Group2  
2|User2  Group1  Group2  Group3 
3|User3  Group3  Group4

非常感谢。

最佳答案

尝试这样的事情:

PS> $ht = @{user1=,'Group2';user2='Group1','Group2','Group3';
            user3='Group3','Group4'}

PS> $ht.GetEnumerator() | 
     Foreach {$obj = new-object psobject -prop @{col1=$_.Name}; $_.Value | 
        Foreach {$i=2} `
                {Add-Member NoteProperty "col$i" $_ -Inp $obj; $i++} {$obj} } | 
     Sort {$_.psobject.properties.count} -desc | ConvertTo-Csv -NoTypeInformation

"col1","col2","col3","col4"
"user2","Group1","Group2","Group3"
"user1","Group2",,
"user3","Group3","Group4",

关于powershell - 如何使用 Export-Csv 将 powershell 的哈希表导出为 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072090/

相关文章:

powershell - 如何有条件地包括安装卷

javascript - 如何在客户端将Javascript数组数据导出到excel

c - 通过我的 C 程序打开 GnuPlot

c# - 使用具有公差的 IEqualityComparer GetHashCode

c - GLib 哈希表循环问题

powershell - PowerShell中字典内的字典

azure - 如何通过 powershell 脚本更新智能检测设置警报

windows:使用硬链接(hard link)进行复制以进行备份

windows - 如何使证书可信且有效期超过一年

export - 如何在 Blender 的导出菜单中添加 Chicken 导出器