20.11.2010 05:43 Организация диалога с пользователем

диалог с пользователемБлагодаря тому, что при написании скриптов WSH, используется либо VBScript, либо JScript (довольно мощные языки программирования), появляется возможность создавать сценарии, позволяющие получить от пользователя какую-либо информацию, влияющую на процесс работы сценария. Эта важная возможность помогает создавать более гибкие и функциональные сценарии, предусматривающие различные нужны пользователей.

Получить информацию от пользователя можно с помощью диалогового окна или строки ввода информации. Рассмотрим оба способа общения с пользователями наших сценариев.

20.11.2010 05:42 Рекурсия в WSH

рекурсияРекурсия — в определении, описании, изображении какого-либо объекта или процесса внутри самого этого объекта или процесса, то есть ситуация, когда объект является частью самого себя.

Нередко при написании сценариев WSH возникает задача так называемого "обхода дерева". Что это значит? Фактически, это перебор всех элементов многомерного массива. Например, поиск файлов по маске в каталоге со всеми подкаталогами, является типичным представителем такого рода задач. То есть нам надо зайти в каталог, перебрать все находящиеся в нем файлы, затем зайти в его подкаталог(и), перебрать все файлы оттуда, и так до самого конца дерева файлов. Когда структура каталогов и подкаталогов нам не известна, решить эту задачу "в лоб", просто указав их список для поиска, невозможно. В данном случае поможет такой замечательный инструмент, как рекурсия.

20.11.2010 05:41 Использование регулярных выражений RegExp

регулярные выраженияРегулярные выражения — формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов. По сути это строка-образец, состоящая из символов и метасимволов и задающая правило поиска.

В данной заметке не будем сильно увлекаться теорией использования регулярных выражений, а постараемся показать практическое применение, с подробными комментариями. В данном обзоре использовались методы объекта String, которые реализуют только часть методов глобального объекта RegExp. Полное руководство по методам объекта RegExp и Regular Expression Object смотрите в MSDN.

20.11.2010 05:40 Параметры запуска сценариев

запуск скриптовФайлы скриптов WSH (Windows Script Host) могут обрабатываться двумя утилитами серверов сценариев: cscript.exe (консольный вариант) и wscript.exe (GUI-вариант). Чтобы запустить написанный скрипт, можно просто дважды щелкнуть левой кнопкой мыши по нему в окне проводника. При этом сценарий запустится с настройками по умолчанию. Чтобы сценарий работал с другими параметрами, нужно в командной строке указать имя сервера сценариев, имя самого сценария и параметры запуска.

Также познакомимся с .wsh файлами, позволяющими настроить параметры запуска для каждого конкретного файла сценариев.

20.11.2010 05:39 Обработка исключений

обработка исключений exceptionЗачастую, при написании серьезных скриптовых программ, бывают ситуации, когда возникают ошибки времени обработки скрипта. Это не ошибки кода, которые можно исправить на этапе написания скрипта, а ошибки, возникающие во время работы, например, при обращении к несуществующим объектам (ключи реестра, файлы, каталоги и т.п.). Очень важно обрабатывать такие ошибки без прекращения работы скрипта. Более того, часто именно при выявлении таких ситуаций скрипт должен выполнить определенные действия. Попробуем разобраться, как грамотно работать с исключениями.

20.11.2010 05:38 Работа с коллекциями файлов и папок

коллекции файлов и каталогов в wshВ одной из предыдущих статей затрагивалась тема работы с файловой системой вообще и с файлами и каталогами в частности. Однако, при рассмотрении этого вопроса объяснялось как работать с одним файлом или одним каталогом. Зачастую, этого бывает недостаточно, особенно, когда нужно совершить какие-то действия со всеми файлами из определенного каталога и их имена не известны (довольно распространенная задача). Для этого случая в Windows Script Host есть возможность работы с коллекциями файлов и каталогов.

20.11.2010 05:37 Управление объектами ActiveX на примере MS Office

управление объектами ActiveXВ предыдущей статье я рассказывал, как можно управлять различными окнами программ: активизировать их, передавать в них нажатие клавиш... В этой статье мы зайдем немного дальше и научимся управлять приложениями через ActiveX компоненты. Пожалуй, наиболее популярное и частое применение этих знаний может найти отражение в работе с MS Office, а точнее с Word и Excel. Вот над ними мы сегодня и поиздеваемся (все примеры были протестированы в Офис 2000).

Как получить доступ к объектам MS Office рассмотрим в этой статье, а вот с самими объектами Word и Excel и вообще с программированием на VBA (Visual Basic for applications) можно подробнее ознакомиться в отдельном цикле статей по этой теме.

20.11.2010 05:36 Управление программами

управляем программамиВозможно, читая статьи о WSH, вы задавались вопросом: "Да что такого особенного в этом скрипте?". Действительно, править реестр можно и из reg-файлов, запускать программы, работать с сетевыми дисками, файлами и папками можно из bat-файлов. Да, WSH имеет более богатые возможности в этой области, работать с ним проще и удобнее, но стоят ли эти преимущества того, чтобы изучать данную тему? Давайте рассмотрим одну уникальную возможность WSH - управление другими приложениями Windows.

Попробуем в нескольких строчках скрипта сделать то же самое, на что программистам требуются сотни строк кода в других средах программирования.

The Matrix has you...

20.11.2010 05:35 Работа с сетевым окружением

сетевое окружение и wshПожалуй, это одна из самых важных тем при обсуждении вопросов WSH. Ведь основной контингент пользователей, которым наиболее полезен WSH - системные администраторы, одной из основных задач которых является настройка сетевого взаимодействия компьютеров и серверов.

Для работы с сетевыми ресурсами в WSH есть замечательный объект WshNetwork, позволяющий как получить подробную информацию о сетевом компьютере и пользователях, так и управлять объектами - сетевыми дисками и принтерами (подключать, отключать, назначать принтер по умолчанию).

20.11.2010 05:34 Чтение и редактирование файлов

чтение и редактирование файловКопировать, переносить и удалять файлы и папки мы научились в предыдущей статье, теперь давайте попробуем просматривать содержимое файлов и редактировать их. Областей применения данной возможности масса: от редактирования autoexec.bat и config.sys, до проверки значения параметра run в win.ini, от вывода на экран содержимого файла в качестве сообщения до ведения логов работы пользователей и действий скрипта.

Продолжаем исследовать возможности объекта файловой системы Scripting.FileSystemObject