从哈希表导出到csv会导致空值

时间:2015-05-05 18:58:59

标签: powershell csv powershell-v2.0

当我导出值时,除了csv文件的Path部分之外,一切都按预期工作。他们是空白的。任何人都可以对我的代码出错吗?

$ht = @()
$files = Get-ChildItem -recurse -Filter *.xml
foreach ($file in $files) {
    $path = $file.FullName
    $lines = Get-Content $path
        foreach ($line in $lines) {
            if ($match = $ht | where {$_.line -EQ $line}) {
                 $match.count = $match.count + 1
                 $match.Paths += $path
            } else {
                     $ht += new-object PSObject -Property @{
                      Count = 1
                      Paths = @(,$path)
                      Line = $line }
    }
}
}

$ht
$ht.GetEnumerator() | select Count, Paths, Line | Export-Csv c:\NLG_GPO_Sort.csv

1 个答案:

答案 0 :(得分:3)

object属性名为Paths。您选择路径。改变它以匹配。

$ht.GetEnumerator() | select Count, Paths, Line | Export-Csv c:\NLG_GPO_Sort.csv
相关问题