В 2006 году, когда Microsoft выпустила совершенно новую среду под названием WindowsPowerShell, Windows Script Host (WSH) и оболочка командной строки получили нового близкого родственника. Эта среда была чем-то похожа на своих предшественников: как и оболочка командной строки, она позволяла вводить команды в интерактивном режиме, но она также позволяла помещать их в сценарии и пакетные файлы, а для выстраивания файлов и программ в одну цепочку можно было просто использовать каналы и перенаправления. Как и WSH, она предоставляла мощный объектно-ориентированный язык программирования для создания сложных сценариев. Но PowerShell — совершенно иное, довольно странное творение, имеющее к тому же такие эффективные средства, которые существенно превосходят все то, что предлагают WSH и оболочка командной строки. Смысл этой фразы будет раскрыт в следующих разделах. Вот одна из особенностей PowerShell, составляющих ее отличие и своеобразие. Вспомним, что если набрать команду din в обычном окне командной строки, она выдаст на экран текстовый блок, состоящий из имен, размеров и меток времени тех файлов, которые находятся в каталоге. Этот текст можно направить в файл, воспользовавшись оператором перенаправления >, или же можно пустить текст по каналу на вход другой программы, используя оператор |. Например, команда din /s /Ь | sont выводит список файлов текущего каталога и его подкаталогов в виде потока текста, и текст отправляется программе sont, которая сортирует элементы этого списка в алфавитном порядке. Вам это должно быть известно после прочтения главы 10 «Командная строка CMD», или если вы пользовались средой командной строки практически любой операционной системы в последние, скажем, 30 лет.