簡體   English   中英

從組對象中獲取價值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM