
Лабораторна робота №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.