Сьогодні поговоримо про дуже корисному компоненті операційної системи Windows це Windows Script Host, якщо бути конкретніше, то про мову Jscript на якому можна писати ці самі WSH скрипти.
Так як ми ще не торкалися Windows Script Host тому почнемо з невеликою теорії.
Windows Script Host - сервер виконання сценаріїв (скриптів) на таких мовах як VBScript і JScript. WSH розроблений компанією Microsoft і який є компонентом операційної системи Windows починаючи з Windows 98.
Спочатку для адміністрування використовувалися тільки bat-файли, але їх можливості обмежені (хоча також дуже корисні!) Тому компанія Microsoft запропонувала такий варіант WSH. Можливості WSH-скриптів вже набагато більше адже дані скрипти вже створюються на повноцінних мовах, таких як VBScript і JScript.
Саме про JScript ми сьогодні і поговоримо.
Але про VBScript ми теж скажемо пару слів.
VBScript - це скриптовой мова програмування, створена компанією Microsoft для розробки скриптів в операційній системі Windows. Іншими словами це один з мов, які може інтерпретувати Windows Script Host. І з назви ясно, що VBScript заснований на мові Visual Basic, тому тим, хто знайомий з Visual Basic буде просто писати WSH-скрипти на цій мові програмування.
JScript - скриптовой мову програмування, за допомогою якого можна створювати (писати) скрипти які будуть інтерпретуватися компонентом Windows Script Host.
А тепер давайте поговоримо про те навіщо на потрібно писати ці самі WSH-скрипти тобто про їх можливості та переваги:
- Можливість взаємодії з файлової системою (файли, каталоги), системним реєстром, ресурсами локальної мережі;
- Взаємодія з такими продуктами як Microsoft Word, Excel і іншими програмами. Тобто наприклад, ми можемо створювати excel файли, або конвертувати інші формати в excel файли;
- Взаємодія з ActiveX-технологіями, наприклад: ActiveX Data Object (ADO) - доступ до баз даних різних форматів, Active Directory Service Interface (ADSI) - робота зі службами каталогів Active Directory;
- Наявність повноцінного мови програмування, за допомогою якого можна реалізовувати складні алгоритми, які наприклад не можна реалізувати за допомогою bat файлів.
На JScript можливо навіть реалізація графічного інтерфейсу через об'єкт браузера (internet explorer) погодьтеся це вже повноцінна програма.
Прімечаніе.Для того щоб спробувати приклади нижче скопіюйте код будь-якого прикладу в текстовий файл і збережіть з розширенням .js наприклад test.js.
В WSH є спеціальний об'єкт, на основі якого ми вже можемо далі будувати інші об'єкти, налаштовувати взаємодію з програмами, файлами та іншими компонентами операційної системи.
Цим об'єктом є WScript. Приклад його використання на Jscript:
Тим самим ми створили об'єкт, за допомогою якого ми можемо отримати доступ до компонентів Windows.
Наприклад, вивести повідомлення:
Тепер давайте створимо інший об'єкт, наприклад, Excel файл:
Як ви розумієте, ми маємо доступ до всіх властивостей в Excel, іншими словами ми можемо змінити зовнішній вигляд, задати формат осередків і багато іншого. Для прикладу давайте поекспериментуємо з деякими властивостями:
Я думаю з Excel все зрозуміло, тепер давайте прочитаємо якісь дані з текстового файлу і запишемо їх в нашу Excel таблицю, так, скажімо, закріпимо наші знання.
Для того щоб налаштувати взаємодію з файлової системою необхідно створити об'єкт FileSystemObject. який працює з файлами і каталогами. Ось приклад невеликого скрипта який зчитує дані з текстового файлу через підрядник і записує їх в Excel документ, причому ми всі рядки пронумеруємо і задамо ширину стовпа для даних в Excel:
Приклад текстового файлу:
Я думаю для початку цього цілком достатньо, надалі ми будемо розбирати завдання по складніше, адже за допомогою Jscript в WSH можна дуже багато чого зробити, набагато більше, ніж за допомогою простих bat файлів. До зустрічі!