about_Objects
Краткое описание
Предоставляет основные сведения об объектах в Windows PowerShell.
Подробное описание
Каждое действие, выполняеме в Windows PowerShell, происходит в контексте объектов. По мере перемещения данных из одной команды в следующую, она перемещается как один или несколько идентифицируемых объектов. Затем объект представляет собой коллекцию данных, представляющих элемент. Объект состоит из трех типов данных: типа объектов, его методов и его свойств.
Типы, методы и свойства
Тип объекта указывает, какой тип объекта он имеет. Например, объект, представляющий файл, является объектом FileInfo .
Методы объекта — это действия, которые можно выполнить на объекте. Например, объекты FileInfo имеют метод CopyTo, который можно использовать для копирования файла.
Свойства объекта хранят сведения об объекте. Например, объекты FileInfo имеют свойство LastWriteTime , которое хранит дату и время последнего доступа к файлу.
При работе с объектами можно использовать их методы и свойства в командах для выполнения действий и управления данными.
Вы можете обнаружить свойства и методы объектов с помощью Get-Member или встроенного psobject
элемента.
Объекты в конвейерах
Когда команды объединяются в конвейере, они передают сведения друг другу в виде объектов. При выполнении первой команды она отправляет один или несколько объектов вниз конвейера во вторую команду. Вторая команда получает объекты из первой команды, обрабатывает объекты, а затем передает новые или измененные объекты в следующую команду в конвейере. Это продолжается до тех пор, пока все команды в выполнении конвейера не выполняются.
В следующем примере показано, как объекты передаются из одной команды в следующую:
Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List
Первая команда Get-ChildItem C:
возвращает объект файла или каталога для каждого элемента в корневом каталоге файловой системы. Объекты файла и каталога передаются по конвейеру во вторую команду.
Вторая команда where { $_.PsIsContainer -eq $false }
использует свойство PsIsContainer всех объектов файловой системы для выбора только файлов, имеющих значение False ($false
) в свойстве PsIsContainer . Папки, которые являются контейнерами и, таким образом, имеют значение True ($true
) в свойстве PsIsContainer , не выбраны.
Вторая команда передает только объекты файлов в третью команду Format-List
, которая отображает объекты файлов в списке.
См. также
PowerShell