【发布时间】:2021-11-10 21:25:30
【问题描述】:
我有这个PSObject(来自 XML):
bool : {IsActive, ShowOnB2C, ShowOnB2B, IsWebNews}
str : {id, ProductId, GroupName, Unit...}
int : {ProductIdNumeric, Prices_SalesOne, Prices_Treater, Prices_B2C...}
arr : {EnvironmentBrands, Catalogs, NavisionLevels}
long : long
我想在不使用属性名称的情况下迭代属性,例如bool。
我试图像这样索引对象:
$document[0]
但这没有给我任何东西,但它也不会导致任何错误。
Select-Object 有点工作,但我必须使用属性名称,我不希望那样。
$documents | Select-Object bool,str
ForEach 不要迭代属性。
$documents | ForEach {
$_.name
}
返回 doc,这是包含 bool、int 和字符串的标记 (XML) 的名称。
【问题讨论】:
-
你可以看看
Get-Membercmdlet。
标签: powershell