[英]Obtain Value From Group-Object
解決我的上一篇文章(此處: 在PowerShell中刪除重復的XML節點 )
這是我的代碼:
#Load XML file into $catalogXML
[xml]$catalogXML = (Get-Content (C:\test.xml))
$softwareVersionsArray = $catalogXML.catalog.software
$softwareToBeInstalled = $softwareVersionsArray|Group-Object name|ForEach-Object {$_.Group[0]}
這是$ softwareToBeInstalled的當前輸出:
name version installer_location
---- ------- ------------------
MozillaFirefox 31.3.0 /Mozilla/Firefox/31.3.0.exe
Arduino 7.8 /Arduino/7.8.exe
GoogleChrome 35.7 /Google/Chrome/35.7.msi
使用For循環,我想從組對象($ softwareToBeInstalled)中獲取值並將其放入變量中(例如$ softwareName,$ softwareVersion等)。
您需要在$softwareToBeInstalled
數組上有一個簡單的foreach
循環:
foreach ($soft in $softwareToBeInstalled)
{
$softwareName = $soft.name
$softwareVersion = $soft.version
$softwareLocation = $soft.installer_location
Write-Host "$softwareName $softwareVersion $softwareLocation"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.