所以我有这个脚本,从XML的数据,特别是机器的名称,然后每个ID号的列表。我可以将每个变量都加入变量,但是当我试图列出所有的id时,只显示每个变量的第一个元素。我认为Export-CSV -Append可以解决这个问题,但迄今为止一无所获。导出CSV只返回第一个元素
$path="C:\Users\Desktop\DataIDs"
$xmls = Get-ChildItem $path\* -Recurse | where {$_.Name -like '*DataIDX*'}
$results = New-Object psobject
ForEach ($xml in $xmls) {
[xml]$results = Get-Content $xml
$Name = $results.Benchmark.TestResult.target
$VID1 = @($results.Benchmark.TestResult.'rule-result' | where {$_.result -eq 'fail'}).Version | Sort-Object
$VID = $VID1 | Out-String
ForEach ($id in $VID) {
$results | Add-Member -MemberType NoteProperty -Name $Name -Value $id
}
}
$results | Export-Csv $path\results.csv -NoTypeInformation -Append
Remove-Variable results
感谢对于q uick回复,尝试了这一点,即时获取“你不能调用一个空值表达式的方法”,但你的话听起来正确 – dblfaultventura
编辑我的答案 – Avshalom