使用 PowerShell,我試圖從 XML 檔案中提取其內容Value=""
將是Production
或, 。Training
這是 XML 檔案的片段:
<ParameterGroup TestRequired="false" Name="CommonSystemConfig" xmlns="http://www...">
<Parameter Name="DefaultEnvironmentId" Text="DefaultEnvironmentId" ParameterType="List">
<Value UseFunction="false" Value="Training">
<ValueList>
<string>Production</string>
<string>Training</string>
<string>Staging</string>
我目前的腳本如下:
$XMLfile = "\\$pchostname\$xmlPath"
[XML]$paramBackup = Get-Content $XMLfile
$paramBackup.ParametersInfo.ParameterGroup.parameter | Where-Object {$_.Name -eq 'DefaultEnvironmentId'} | Select-object -ExpandProperty 'Value'
腳本給了我:
UseFunction Value ValueList
----------- ----- ---------
false Production ValueList
我將如何輸出Production
orTraining
以便我可以使用相應的計算機主機名填充 xls?
謝謝
uj5u.com熱心網友回復:
正如您現在所擁有的,您的名為的物件Value
具有 3 個屬性,UseFunction
、Value
和ValueList
,您需要選擇名為 的子屬性Value
,其值為Training
。
您實際上可以通過添加另一個管道并選擇到最后來復制您已有的內容
| Select-Object -ExpandProperty 'Value'
所以整行將是
$paramBackup.ParametersInfo.ParameterGroup.parameter | Where-Object {$_.Name -eq 'DefaultEnvironmentId'} | Select-object -ExpandProperty 'Value' | Select-object -ExpandProperty 'Value'
另一種附加點符號的方法
($paramBackup.ParametersInfo.ParameterGroup.parameter | Where-Object {$_.Name -eq 'DefaultEnvironmentId'}).Value | Select-object -ExpandProperty 'Value'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/478385.html
下一篇:統計odbcxml匯出(超時)