【问题标题】:Is there a way to get-content from a specific NoteProperty in Powershell?有没有办法从 Powershell 中的特定 NoteProperty 获取内容?
【发布时间】:2020-03-10 11:43:51
【问题描述】:

所以我创建了 2 个名为 $Row1 和 $Row2 的对象,它们以下列方式填充值

$Row1 | Add-Member -MemberType NoteProperty -Name Name -Value $name
$Row1 | Add-Member -MemberType NoteProperty -Name Age -Value $age

$Row2 | Add-Member -MemberType NoteProperty -Name Name -Value $name
$Row2 | Add-Member -MemberType NoteProperty -Name Age -Value $age

我现在正在寻找一种使用 Get-Content 仅访问 age 值的方法。

【问题讨论】:

  • 我认为 $Row1.Age 和 $Row2.Age 可以做到。

标签: powershell object


【解决方案1】:

这个问题的答案是写 $Row1.(你想访问的TheNotePropertyName)就足够了

例如。

$Row1.Age
$Row1.Name
$Row2.Name

这适用于 PScustomobjects 和 Psobjects。这些之间的区别在here.

【讨论】:

  • 是的,在使用.member-access operator 访问属性时,PowerShell 不区分类型原生属性和通过 PowerShell 的@987654323 添加的NoteProperty 属性@。虽然[pscustomobject][psobject] 之间没有真正的区别,但后者确实应该被视为一种不直接使用的不可见帮助器类型。
猜你喜欢
  • 1970-01-01
  • 2010-09-12
  • 2022-06-16
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
相关资源
最近更新 更多