Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Заметки Дизайнера" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Азы и секреты программирования на JavaScript.
Автоматизация выполнения задач Windows при использовании Сервера Сценариев - Windows Scripting Host Вы помните пакетные файлы DOS? Пакетные файлы - подпрограммы, которые автоматизируют некоторые периодически повторяющиеся задания. К сожалению, для Windows не было предложено эквивалентного инструмента, отвечающего возможностям этой среды. Точнее не было до недавнего времени. Windows Scripting Host - новый, независимый от языка программирования, сервер сценариев для Windows 9x и NT, который позволяет формировать пакетные приложения с подпрограммами на JavaScript или Visual Basic Scripting Edition. В этой статье мы обсудим некоторые вопросы использования сервера сценариев Windows. Рассмотрим принципы работы механизма сценариев, его свойства, рассмотрим основные моменты построения и выполнения сценариев. Мы также рассмотрим типовой сценарий, чтобы на примере продемонстрировать возможности при использовании сервера сценариев Windows. Возможности Windows Scripting Host В прошлом, единственным языком для создания сценариев, поддерживаемым Windows, был язык команд операционной системы DOS. Он использовался при создании пакетных файлов. Однако, язык DOS существенно беднее по сравнению с языками JScript или VBScript. В то время как команды DOS все еще поддерживаются сервером сценариев Windows, сегодняшние возможности по созданию сценариев с поддержкой ActiveX позволяют пользователям решать более серьезные задачи. И VBScript и JScript обладают средствами ветвления алгоритма в зависимости от исходных условий. Это означает что, используя инструкции If/Else, сценарий может принимать решения. Сценарий может выполнять одно множество команд, если данное условие - истинное, или другое множество, если условие ложно. Кроме того, оба языка поддерживают большой набор математических операций, включая общие функции тригонометрии. Другим положительным свойством Сервера Сценариев Windows является то, что он позволяет создавать сценарии, которые могут запускаться прямо c рабочего стола Windows - без внедрения текста сценария в документ HTML. Сценарий можно запустить на выполнение, щелкнув файл сценария прямо на рабочем столе или введя команду в режиме DOS. Сервер Сценариев Windows занимает мало места в памяти и является достаточно совершенным средством для автоматизации заданий Windows. Принципы работы сервера сценариев В целях обеспечения безопасности язык сценариев Windows имеет некоторые ограничения. Сценарии не могут непосредственно воздействовать на что-нибудь вне собственно сценария. Стандартные сценарии не могут читать или записывать файлы на диске, отображать информацию на мониторе, модифицировать Системный реестр, или изменять настройки компьютера. Причина в том, что сценарий выполняется под управлением специальной компьютерной программы - "Сервера Сценариев Windows". Сервер Сценариев считывает текст из файла сценария, интерпретирует его язык, и вызывает другую программу, чтобы выполнить команды. Эта программа имеет специфический язык. Кроме того, Сервер Сценариев позволяет сценариям обращаться к объектам, установленным в ОС на Вашем компьютере. Знакомое программистам понятие - объект, это совокупность подпрограмм (методов) и переменных (реквизитов) какой-либо программы как объекта, которые доступны другим программам для управления данным объектом. Эти методы и переменные обычно тесно взаимосвязаны. Коллекция объектов сервера сценариев Windows. Коллекция объектов сервера сценариев Windows содержит четыре объекта - Wscript, WshShell, WshNetwork, и FileSystemObject. Каждый объект имеет ряд своих методов и реквизитов. Объект Wscript позволяет сценариям узнавать информацию о себе. Кроме того, этот объект позволяет сценариям загружать и управлять другими прикладными программами. Ключевые свойства и методы для этого объекта перечислены в Таблице A. Таблица A: Основные свойства и методы для объекта WSCRIPT
Объект WshShell позволяет сценариям устанавливать и конфигурировать другие приложения. Он также позволяет сценариям создавать интерфейс взаимодействия с пользователем, изменять Системный реестр, и размещать папки. Некоторые свойства и методы для этого объекта перечислены в Таблице B. Таблица B: Некоторые методы и свойства объекта WshShell
Объект WshNetwork используется, чтобы создавать сценарии, которые изменяют сетевые конфигурации. Это такие задачи как установка сетевых связей, принтеров, назначение сетевых дисков, и т.д. Реквизиты и методы для WshNetwork перечислены в Таблице C. Таблица C: Реквизиты и методы для объекта WshNetwork
Последний объект Windows Scripting Host - FileSystemObject. Этот объект используется, чтобы создавать сценарии, которые могут выполнять операции ввода-вывода на дисках. Это чтение, запись, или удаление файлов и создание каталогов на диске. Некоторые реквизиты и методы FileSystemObject перечислены в Таблице D. Таблица D: Реквизиты и методы для FileSystemObject
Что необходимо для начала работы Первое, что необходимо сделать - это удостоверяются, что в Вашей системе установлен Сервер Сценариев (Windows Scripting Host). В Windows 98 или Internet Information Server 4.0 этот инструмент устанавливается по умолчанию. Пользователи Windows 95 могут загрузить Windows Scripting Host с сайта Microsoft: msdn.microsoft.com/scripting. Microsoft не обеспечивает специального редактора для создания сценариев Windows Scripting Host. Для этой цели хорошо подойдет прикладная программа "Блокнот". Создание и выполнение сценариев По сравнению с другими языками программирования, создавать сценарии Windows Scripting Host относительно легко. В Блокноте Вы записываете сценарий использования объектов подобно тем, что были описаны в Таблицах A, B, C, и D. Затем просто сохраняете Ваш файл. Обратите внимание: При сохранении JavaScript файла, необходимо использовать расширение .js. В программе Блокнот, в диалоговом окне выбора имени, при сохранении файла, Вы должны поместить имя файла в кавычки. Если Вы этого не сделаете, Блокнот добавит .txt расширение к Вашему файлу. Выполнение сценария - также простая задача. Существует несколько способов сделать это. Во-первых, Вы можете использовать версию Windows Scripting Host работающую из командной строки DOS. Эта версия, C:\windows\cscript.exe, дает Вам контроль над ходом выполнением сценария. Это достигается добавлением параметров в командной строке DOS. Для управления сервером сценариев ему можно передавать параметры из командной строки. Они всегда записываются с двумя наклонными чертами вправо (//). Имя сценария - это всегда имя файла сценария, а параметры передаются программе сервера. Заметим, что параметрам, предаваемым сценарию (а не серверу) предшествует одна наклонная черта вправо (/). В таблица E приведен список основных параметров, поддерживаемых CSCRIPT.EXE. Таблица E: параметры для CSCRIPT.EXE
Если Вы не хотите определять параметры, когда Вы выполняете сценарий, используйте Windows-версию Сервера Сценариев (WSCRIPT.EXE). Существует несколько способов выполнения сценария с помощью этой версии.
Первый способ выполнить сценарий в этой версии - просто дважды щелкнуть на пиктограмме в Моем Компьютере
или Windows Проводнике. Типовой сценарий Давайте рассмотрим типовой сценарий, написанный на JavaScript. Пример создан Microsoft, и может быть загружен с узла http://msdn.microsoft.com/scripting/. Данный сценарий создает ярлык к Записной книжке на вашем рабочем столе. Надо отметить, что этот пример не научит Вас основам Ява программирования. Однако он даст Вам представление о том, что можно сделать с помощью Windows Scripting Host, имея некоторые базовые знания программирования. Пример A: Shortcut.js
Заключение Windows Scripting Host - серьезный преемник пакетных файлов DOS. В дополнение к тому, что он поддерживается всеми программами, использующими Win32, существует большое число внешних программ, обеспечивающих дополнительные методы для использования в сценариях. С минимальным опытом программирования Вы можете создавать свои собственные сценарии, чтобы автоматизировать повторяющиеся задачи в Windows. Даже если Вы не чувствуете уверенности в своих силах для создания собственных сценариев, существует много доступных ресурсов для загрузки файлов из Интернет. Их всегда можно с минимальными переделками приспособить для собственных целей. Поверьте, сценарии Windows Scripting Host сделают вашу жизнь проще!
|

http://subscribe.ru/
E-mail: ask@subscribe.ru | Отписаться | Relayed by Corbina
Рейтингуется SpyLog |
В избранное | ||