При запуске сценария из командной строки с использованием команды cscript ваш сценарий получает доступ к файлам среды командной строки «стандартный ввод» и «стандартный вывод». Ими по умолчанию являются ввод с вашей клавиатуры и вывод на экран, но их можно перенаправить в файлы, используя известные аргументы программного синтаксиса командной строки <входной_файл >Выходной_файл, которые заставляют программу считывать ввод в нее из файла Входной_файл и записывать вывод из нее в файл Выходной_файл. Как изменить хост, используемый по умолчанию, см. главу 1, раздел «Способы запуска сценариев». Дополнительные сведения о командной строке и перенаправлениях даны в главе 10 «Командная строка CMD». Этим можно воспользоваться при написании сценариев, чтобы повысить их естественную «универсальность». Например, если создан сценарий для вывода списка файлов, который отправляет сгенерированные данные на стандартный вывод, он делает следующее:
Как видите, использование стандартного ввода и вывода предоставляют сценарию при запуске множество вариантов, реализуемых фактически без особых усилий. Чтобы всем этим воспользоваться, нужно лишь задействовать предопределенные объекты TextStneam, предоставляемые WSH. Вместо того чтобы создавать поток для вывода списка с помощью метода fso. CneateTextFile или поток для чтения входного файла с помощью метода fso. OpenTextFile, воспользуйтесь предопределенными объектами, перечисленными в табл. 4.2. Программы, считывающие данные со стандартного ввода, манипулирующие вводимыми данными, а затем записывающие их в стандартный вывод, называются фильтрами. Фильтры могут быть весьма полезным инструментом, поскольку их можно выстраивать в ряд:
Если при создании сценариев, обрабатывающих информацию, можно рассчитывать на применение фильтров, может получиться так, что основная часть работы делается без особых усилий с вашей стороны.