Конвейеры объектов

Опубликовано: Май 2009 г.

Обновлено: Август 2012 г.

Назначение: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0

Одним из главных преимуществ использования объектов является простота конвейерного выполнения команд, то есть передачу вывода одной команды другой команде в качестве ввода. В традиционных средах с интерфейсом командной строки требуется изменить текст, чтобы преобразовать вывод в другой формат и удалить названия и заголовки столбцов.

В оболочке Windows PowerShell реализована новая архитектура на основе объектов, а не текста. Командлет, который принимает объект, может обращаться к его свойствам и методам без каких-либо преобразований или других операций. Пользователи могут обращаться к свойствам и методам объекта по их именам вместо того, чтобы определять расположение нужных данных в выводе.

В следующем примере результат выполнения команды IpConfig передается команде Findstr. Оператор конвейерной обработки (|) отправляет результат выполнения левой команды правой команде. При работе с Windows PowerShell® не требуется манипулировать со строками и вычислять смещения данных.

PS> ipconfig | findstr "Address"
        IP Address. . . . . . . . . . . . : 172.28.21.5
        IP Address. . . . . . . . . . . . : 172.30.160.225



Добавления сообщества

Показ: