Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
105.98 Кб
Скачать

Лабораторна робота №1

Тема: Використання серверу сценаріїв Windows 2000.

Мета: Набути навиків використання серверу сценаріїв для налагодження Windows;

Ознайомитись з програмою для роботи зі сценаріями у Windows 2000.

Короткі теоретичні відомості

Що таке сценарій

Сценарії (script) призначені для автоматизації роботи в операційній системі. Донедавна пакетні файли, що представляють собою послідовність команд MS DOS і підтримуючі організацію найпростіших циклічних структур, були єдиною можливістю автоматизувати роботу в операційних системах Microsoft.

Сервер сценаріїв Windows — це 32-розрядний, програмно незалежний сервер, побудований для роботи з різними програмувальними компонентами на основі технологій Active. Сервер інтерпретує уміст файлу сценарію в специфічний набір команд і передає їх якому-небудь чи додатку процесу. Для роботи з файлами сценаріїв у Windows 2000 включені такі середовища розробки, як MS Visual Basic Scripting Edition (VBScript) і MS JavaScript (JScript). Можна придбати і додаткові компоненти оброблювача сценаріїв для таких мов програмування, як Perl, TCL і Rexx.

Знайомство з VBScript

VBScript — це підмножина мови програмування Visual Basic. Мова програмування можна розглядати як набір засобів, призначена для обробки числових і строкових значень. Цього спрощеного визначення для мови програмування цілком достатньо для опису мови сценаріїв VBScript.

Велику інформацію з VBScript, включаючи докладну довідку по синтаксисі мови, різні приклади і доповнення, можна знайти на Web-вузлі корпорації Microsoft за адресою: http://msdn.microsoft.com/scripting. Це один із самих повних Web-вузлів, присвячений мові сценаріїв VBScript.

Спершу розглянемо три аспекти мови сценаріїв VBScript: змінні, оператори і керування потоком виконання.

Змінні

Змінні призначені для збереження даних. Дані можуть бути різних типів, наприклад числові і строкові (довільний набір символів). Для однозначної ідентифікації перемінної привласнюється унікальне ім'я, завдяки якому значення перемінної можна чи подивитися змінити. Щоб змінній привласнити яке-небудь значення використовують знак рівності (=):

Name = "Sue Smith"

Age =40

У VBScript усі змінні відносяться до одного універсального типу даних, що називається variant.

Для імен змінних існує три обмеження:

  • вони повинні починатися з літери, а не з цифри;

  • не повинні містити крапок (наприклад, ім'я House. Big. буде невірним і викликає помилку виконання сценарію);

  • не можуть перевищувати 255 символи

Оператори

Оператори розділені на три класи.

  • Арифметичні, наприклад + (додавання), - (вирахування), * (множення), / (ділення).

  • Порівняння, наприклад => (більше або дорівнює) і < (менше).

  • Логічні, наприклад AND, OR і NOT.

При обчисленнях варто пам'ятати про пріоритет виконання операторів. Наприклад, результатом обчислення вираження 1+3*3 буде 10, а ніяк не 12. Вираз в круглих дужках завжди виконується в першу чергу.

Деякі вирази можуть містити оператори відразу декількох категорій. Наприклад вираз містить арифметичні оператори та оператори порівняння:

if A+B > З then ...

У подібних випадках оператори виконуються в такій послідовності: арифметичні, оператори порівняння, логічні. Оператори порівняння не мають пріоритетів і виконуються зліва направо.

У таблицях приведені описи операторів усіх трьох категорій.

Арифметичні оператори в порядку зменшення пріоритету їх виконання

Оператор

Значення

Приклад

Результат

^

Зведення в ступінь

2^5

32

-

Унарне заперечення

-5

-5

*

Множення

2*3

6

/

Ділення

9/2

4,5

\

Цілочисельне ділення

9\2

4

mod

Залишок від ділення

9 mod 2

1

+

Додавання

3+5

8

-

Віднімання

8-5

3

&

Конкатенація рядків

"abc" & "de"

"abcde"

Оператори порівняння

Оператор

Значення

Приклад

Результат

=

Дорівнює

3=4

False

<>

Не дорівнює

304

True

<

Менше

3<4

True

>

Більше

3>4

False

<=

Менше чи дорівнює

3<=4

True

>=

Більше чи дорівнює

3>=4

False

is

Еквівалентність об'єктів

obj1 is obj2

False

Логічні оператори в порядку зменшення пріоритету їх виконання

Оператор

Значення

Приклад

Результат

not

Логічне заперечення

not (3=4)

True

and

Логічне множення (кон’юнкція)

(3=4) and (3<4)

False

not

Логічне додавання (диз’юнкція)

(3=4) or (3<4)

True

xor

Виключення

True xor True

False

eqv

Еквівалентність

False eqv False

True

imp

Імплікація

False imp True

True

Керування потоком виконання

Ці оператори необхідні для того, щоб програмний код виконувався відповідно до умов часто мінливого реального світу. Наприклад, яка-небудь папка може бути порожньою чи містити сотні файлів, і програма повинна виконуватися відповідно до того чи іншого стану папки.

Інструкція If...Then...Else

Цю інструкцію використовують для перевірки значення заданої умови і, у залежності від результату, виконується той чи інший набір операторів або інших інструкцій:

if Hour(Time()) < 12 then ' якщо поточне час у діапазоні від 0 до 11

MsgBox "Добрий ранок"

else ' у противному випадку від 12 до 23

MsgBox "Добрий вечір"

end if

Як показано в наступному прикладі, для інструкції If...Then...Else оператор Else не обов'язковий:

if Hour(Time()) < 12 then

MsgBox "Настав час вставати, адже вже ранок!"

end if

Для рішення більш складних задач допускаються багаторазово вкладені інструкції lf...Then...Else, що мають стільки рівнів, скільки буде потрібно:

if filetype = ".EXE" then

if filename = "WSH" then

MsgBox "Це програма WSH"

else

MsgBox "Це інша програма"

end if

else

MsgBox "Це інший тип файлу"

end if

У цьому прикладі вкладений оператор if виконується тільки в тому випадку, якщо перемінної filetype привласнене значення .EXE.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]