所以我有這個腳本,從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