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

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

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

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




Содержание