РАЗДЕЛ
about_Objects
КРАТКОЕ ОПИСАНИЕ
Основные сведения об объектах в Windows PowerShell.
ПОЛНОЕ ОПИСАНИЕ
Все действия в оболочке Windows PowerShell связаны с операциями над
объектами. Данные между командами передаются в виде идентифицируемых
объектов. Объект, таким образом, является набором данных,
представляющим элемент в пространстве имен. Объект состоит из трех
типов данных: тип объекта, его методы и его свойства.
Данные о типе объекта содержат сведения о природе этого объекта.
Например, объектом, представляющим файл, является объект FileInfo.
Метод объекта является действием, которое можно совершать над
элементом, представляемым данным объектом. Например, объект FileInfo
включает метод, с помощью которого можно копировать файл. То есть при
вызове метода копирования из объекта происходит копирование
представленного объектом файла.
Свойство объекта - это сведения о состоянии объекта. Например, объект
FileInfo включает свойство length, указывающее размер файла,
представленного объектом.
При работе с объектами их свойства и методы можно использовать в
командах для выполнения определенных действий и работы с данными. Это
особенно эффективно при объединении нескольких команд в одном конвейере.
Передача данных между командами конвейера осуществляется в виде
объектов. После выполнения команды она отправляет один или несколько
объектов следующей команде конвейера. Следующая команда получает
объекты от первой команды, обрабатывает их и передает следующей команде
в конвейере измененный или новый объект. Так продолжается до тех пор,
пока не будут выполнены все команды конвейера.
В следующем примере показано, как объекты передаются между командами:
Get-ChildItem c: | where {$_.PsIsContainer -eq $false} |
Format-List
Первая команда (Get-ChildItem c:) возвращает объект для каждого
элемента корневого каталога файловой системы. Полученные объекты
передаются по конвейеру второй команде (where {$_.PsIsContainer -eq
$false}). Вторая команда с помощью свойства PsIsContainer объекта
обеспечивает фильтрацию данных из объектов ввода, исключающую каталоги
(контейнеры) из возвращаемых результатов. Затем данные в виде объектов
передаются третьей команде (Format-List), которая отображает
содержимого каждого объекта в конвейере в виде списка.
СМ. ТАКЖЕ
about_Methods
about_Properties
about_Pipelines
Get-Member