首页 > 解决方案 > 像这样 ($_.Class) 将 Class 放在变量之后的目的是什么?

问题描述

这个字符串的目的是什么?我还是 PowerShell 的新手,并且已经看到这有点安静。

$_.Class

这是我如何使用它的示例:

$R.AllElements|?{$_.Class -eq "table"}|select innerText

这是否意味着我们在 $R 变量上应用了一个类?或者我们正在搜索字符串“table”的那个变量是否已经有一个“类”?我环顾四周,但找不到任何解释。

标签: powershellclass

解决方案


这是一个示例,让您了解$_.xxxxx

$Obj = Get-Item -Path 'C:\Program Files'

这会将Get-Item命令收集的任何信息放入并将其存储在$Obj. 如果然后显示变量中的内容,它将看起来像这样

例子

如果您随后执行$obj.xxxwhere xxx 是上面显示的属性名称之一,它将向您显示该属性下的值,如下所示

示例第 2 部分

获取所述属性值的另一种方法是您在帖子中的显示方式。如果您变量传递到如下所示的 where 语句中,则在尝试过滤掉特定变量中的某些文本时特别有用。prog这个例子是在里面的所有项目的Name属性中寻找文本$Obj2

示例第 3 部分

我希望我有时间提供更多详细信息,希望这对您有所帮助!PowerShell 是 Windows 环境中用于自动化和管理的最佳工具之一,因此请继续学习!

奖励:这是有关 PowerShell 管道及其工作原理的文档的链接,我在上面的文字中将其称为“管道”


推荐阅读