Какова цель поставить Class после вашей переменной, как эта ($ _. Class)? - PullRequest
0 голосов
/ 01 мая 2019

Какова цель этой строки? Я все еще новичок в PowerShell и видел, как это немного успокоилось.

$_.Class

Вот пример того, как я видел, что он использовал:

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

Значит ли это, что мы применяем класс к переменной $ R? Или уже есть «Класс» для той переменной, которую мы ищем для строки «таблица»? Я оглянулся, но не могу найти объяснения.

1 Ответ

0 голосов
/ 02 мая 2019

Вот пример для вас, чтобы понять цель $_.xxxxx

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

Это поместит любую информацию, собранную командой Get-Item, и сохранит ее в $Obj.Затем, если вы покажете, что находится в переменной, она будет выглядеть примерно так:

Example

Если вы затем выполните $obj.xxx, где xxx является одним изИмена свойств, показанные выше, покажут вам значения этого свойства, как это

Example part 2

Другой способ получить значения указанных свойств - это то, как выпоказано в вашем посте.Если вы передаете переменную в оператор where, как показано ниже, это особенно полезно при попытке отфильтровать некоторый текст внутри определенной переменной.В этом примере выполняется поиск текста prog в свойстве Name всех элементов внутри $Obj2

Example part 3

Хотел бы я иметьвремя, чтобы дать больше деталей, я надеюсь, что это поможет вам в некоторых!PowerShell - один из лучших инструментов для автоматизации и администрирования в среде Windows, поэтому продолжайте учиться!

Бонус: Вот ссылка на документацию по конвейерам PowerShell и ее работу, я упоминалк этому как 'труба' в моем слове выше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...