СКРИПТОВЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Лекция 2 преподаватель кафедры ТМСИ Губин Максим Владимирович Введение в Windows Script Host.

Презентация:



Advertisements
Похожие презентации
:18 Графический интерфейс операционной системы и приложений.
Advertisements

Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
VBA – Visual Basic for Application (офисное программирование) Назначение VBA VBA является современным языком визуального и объектно-ориентированного программирования.
WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
Групповые политики Понятие групповой политики Использование групповых политик.
Письменная экзаменационная работа Студентки группы 011/08 А Оператор ЭВМ Курмашевой Альбины Н.
СУБД Microsoft Access 2003 ЗНАКОМСТВО. Что такое Access? Access – Приложение, входящее в состав пакета Microsoft Office (разработано компанией Microsoft).
П ОДКЛЮЧЕНИЕ К УДАЛЕННЫМ РАБОЧИМ СТОЛАМ И ПРИЛОЖЕНИЯМ R EMOTE A PP Подготовила: студентка 2 курса 11 группы Направления «Государственное и муниципальное.
Пользовательский интерфейс. Знакомство с операционной системой. Потребительские особенности любой программы часто определяют наглядной, удобной, простой.
Учитель информатики Трашков О.Л.. Окно обычно содержит следующие элементы: Строка заголовка Строка меню Панель инструментов Адресная строка Рабочая область.
:21(C) KaravaevaEL, 2008 Графический интерфейс операционной системы и приложений Ресурс подготовила Караваева Е. Л., учитель МОУ СОШ 5 г.Светлого.
Командные файлы (примеры программирования). Командные языки bat от английского batch – пачка. каждая строка (лист «пачки») этого текстового по типу файла,
Начальные сведения по созданию проекта Разработал учитель информатики МБОУ СОШ 50 г. Краснодара Ракута Елизавета Григорьевна « Не бойся, что не знаешь,
Программирование на Visual Basic Автор Волков Ф.Л.
Файл это поименованная область диска. Чтобы записать информацию в файл надо проделать следующие операции 1.Открыть файл 2.Вывести данные в файл 3.Закрыть.
Основные возможности MS ACCESS. CУБД Access - Представляет из себя программное средство, при помощи которого можно создать многотабличную реляционную.
Графический интерфейс Windows Борисов В.А. КАСК – филиал ФГБОУ ВПО РАНХ и ГС Красноармейск 2011 г.
Графический интерфейс WINDOWS Графический интерфейс WINDOWS.
Среда программирования Visual Basic Среда программирования Visual Basic.
Операционная система Windows. Windows – графическая операционная система для компьютеров платформы IBM PC Предназначена для управления автономным компьютером.
Транксрипт:

СКРИПТОВЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Лекция 2 преподаватель кафедры ТМСИ Губин Максим Владимирович Введение в Windows Script Host

Возможности WSH Резервирование и восстановление файлов в системе. Выключение или перезапуск Windows одним щелчком. Выполнение задач связанных с завершением работы системы, например, резервное копирование или ведение протоколов, журналов. Интегрирование приложений с их данными. Например, сценарий может запустить приложение из пакета Office, загрузить и обработать документ, вывести его на печать и закрыть приложение. Подобным образом вы можете ассоциировать документ с любым приложением. Решение задач администрирования системы. Добавление, обновление и удаление пользовательских учетных записей. Прямой доступ к оболочке Windows. Для создания ярлыков или подключения сетевых устройств, таких как диски и принтеры через соответствующие объекты. Считывание значений переменных окружения и получение сведений о Windows. Запуск программ и управление объектами Automation. Вывод диалоговых окон, информирующих пользователя о состоянии программы или получающих вводимую им информацию. Обращение к оболочке Windows и интерфейсам прикладного программирования (API) для управления окнами и приложениями. 2

WSH 2.0 Первоначально WSH 1 поставлялся с Windows NT 4 Option Pack. Он также входит в состав Windows 98. Если WSH 1 не активен, его следует установить как дополнительный компонент Windows. WSH 2 - неотъемлемая часть Windows 2000, так что если вы работаете в этой ОС, установка WSH 2 не требуется. 3 Чтобы выяснить, установлен ли в вашей системе WSH, выполните wscript /?

Отличия VBScript от Visual Basic/VBA и JScript - от JavaScript Скрипты не могут быть скомпилированы в EXE-файлы. В WSH придется держать все сценарии в простых текстовых.vbs-,.js- или.wsf- файлах. Для интерпретации содержимого файла сценария WSH использует обработчики Windows Script, так что можно создавать сценарии с помощью простого текстового редактора (Notepad). В языки VBScript и JScript (поставляются с WSH 2) не входят конструкции вроде оператора Declare из Visual Basic и VBA, позволяющие обращаться к внешним функциям и процедурам. В VBScript нет процедур для расширенной обработки ошибок в период выполнения (таких как On Error GoTo метка). Ни VBScript, ни JScript не поддерживают явное объявление типов данных. Любая переменная рассматривается как Variant. Объектная модель WSH отличается от объектной модели Internet Explorer. Так, в WSH не поддерживается объект window.document для вывода информации пользователем. 4

Способы выполнения сценариев Windows Microsoft Internet Explorer позволяет выполнять сценарии (обычно на Java Script), содержащиеся в HTML-страницах, на клиентских машинах. Internet Information Services (IIS) поддерживает технологию Active Server Pages (ASP), позволяющую запускать сценарии (как правило, на VBScript) на Web-серверах. Сервер Сценариев Windows (WSH) позволяет выполнять сценарии, непосредственно в графическом окне Windows или в текстовой консоли, при этом нет необходимости встраивать тексты сценариев в документ HTML. 5

Создание и использование сценариев '************************************************ ' Файл: Hello.vbs (пример для WSH на VBScript) ' Автор: (c) G. Born ' Выводит простое диалоговое окно '************************************************ WScript.Echo Hello, world '*** Конец 6

//************************************************ // Файл: Hello.js (Пример для WSH на JScript) // Автор: (c) G. Born // // Выводит простое окно сообщения //************************************************ WScript.Echo("Hello, world"); //*** Конец 7

Реализация сервера сценариев WSH реализован в двух файлах: WScript.exe - это сервер сценариев, предназначенный для взаимодействия с пользователем через диалоговые окна Windows. CScript.exe - это консольное приложение Windows (работает в окне командной строки и посылает выходную информацию STDOUT подобно встроенным командам MS-DOS). CScript.exe предназначен главным образом для не интерактивных задач. В Windows оба сервера располагаются в папке \Windows\System32. 8

Запуск сценария Запустим сценарий через диалоговое окно Run используя WScript.exe или CScript.exe (этот метод особенно удобен, когда сценарию требуется передать аргументы). Для этого: в меню Start выберем команду Run; в текстовом поле Open введём исполнимую команду (например, WScript.exe C:\Test\Hello.vbs); нажимаем OK, чтобы закрыть диалоговое окно и исполнить сценарий. 9

Параметры запуска сценариев 10

Дополнительные свойства сценария Нужно щелкнуть сценарий правой кнопкой, выбрать из контекстного меню Properties и установить нужные значения на странице свойств сценария. Windows создаст новый файл с именем файла сценария и расширением.wsh. Файлы с расширением.wsh - это текстовые файлы, похожие на.ini-файлы. Их можно открывать в любом текстовом редакторе. [ScriptFile] Path=C:\WSHDevGuide\Chapter01\Hello.js [Options] Timeout=10 DisplayLogo=1 11

'************************************************ ' Файл: Args.vbs (Пример для WSH на VBScript) ' Автор: (c) G. Born ' Выводит в диалоговом окне все переданные аргументы '************************************************ text = "Arguments" & vbCrLf & vbCrLf Set objArgs = WScript.Arguments ' Создать объект. For i = 0 to objArgs.Count – 1' Цикл для обработки аргументов. text = text & objArgs(i) & vbCrLf ' Получить аргумент. Next WScript.Echo text ' Показать аргумент с помощью метода Echo. '*** Конец 12

Пример WScript.exe "./Args.vbs" "Hello, world" 13 WScript.exe "./Args.vbs" "Hello, world" СScript.exe "./Args.vbs" "Hello, world" СScript.exe "./Args.vbs" "Hello, world" > test.txt

//************************************************ // Файл: Args.js (Пример для WSH на JScript) // Автор: (c) G. Born // Выводит аргументы сценария в диалоговом окне //************************************************ var objArgs;var text = "Arguments \n\n"; var objArgs = WScript.Arguments; // Создать объект. for (var i = 0; i < objArgs.length; i++) // Цикл для обработки аргументов. text = text + objArgs(i) + '\n'; // Получить аргумент. WScript.Echo(text); // Показать аргументы с помощью метода Echo. //*** Конец 14

Windows script file Microsoft определен формат файлов с расширением.wsf ("Windows script file"). Файл.wsf с минимальным набором команд имеет такую структуру: WScript.Echo "Hello, world" Тэги описывают элементы XML, а элемент... содержит обычный код сценариев. 15

Пример на.wsf 16

Использование библиотек типов 17

Отладочные функции Операторы типа stop и debugger из.vbs- и.js файлов позволяют автоматически вызвать установленный отладчик. Для отладки сценария в среде WSH 2 при его вызове надо указать один из переключателей командной строки, //D или //X. Отлаживать.wsf-файл позволяет команда HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings установите параметр JITDebug в 1 18

Пример stop WScript.Echo "Hello" debugger; WScript.Echo("Hello else"); 19