Чем открыть, описание – 2 формата файла
- Сценарий JavaScript — Интернет, web файлы
- Исполняемый скрипт JScript — Исполняемые файлы
1. Сценарий JavaScript
JavaScript File
Тип данных: Текстовый файл
Разработчик: Неизвестно
Подробное описание
Файл JS содержит код исполняемого сценария, написанного на языке JavaScript. JavaScript — это широко распространенный язык программирования, используемый при создании интерактивных и динамических веб-страниц, виджетов, плагинов, веб-приложений, прикладных программ, а также для автоматизации различных действий в веб-браузерах или офисных приложениях. Код на JavaScript представляет собой простой текст, поэтому файлы JS могут быть открыты в текстовом редакторе, например, Notepad++.
Как, чем открыть файл .js?
Инструкция — как выбрать программу из списка, скачать и использовать ее для открытия файла
2. Исполняемый скрипт JScript
JScript Executable Script
Разработчик: Неизвестно
Подробное описание
Файл содержит код исполняемого сценария на языке JScript. JScript — это язык программирования, разработанный компании Microsoft, синтаксис которого схож с языком JavaScript, но имеющий более широкое применение. Сценарии JScript могут быть запущены из командной строки и используются для автоматизации различных действий в операционных системах Microsoft Windows. Содержимое файла JS представлено в текстовом формате, поэтому его можно просмотреть в текстовом редакторе, например, Notepad++ или PSPad.
Как, чем открыть файл .js?
-
Сервер сценариев Windows (Wscript.exe)
Инструкция — как выбрать программу из списка, скачать и использовать ее для открытия файла
Для более точного определения формата и программ для открытия файла используйте функцию определения формата файла по расширению и по данным (заголовку) файла.
Описание файла JSCRIPT
Исследователь: | Пересмотрено: November 26, 2018
Резюме файла JSCRIPT
Эти файлы JSCRIPT можно просматривать с помощью двенадцать существующего (-их) прикладных (-ого) программных (-ого) средств (-а), как правило, Notepad++, разработанного Don Ho. Оно связано с один основным (-и) типом (-ами) файла (-ов), но часто встречается в формате JavaScript File.
Большинство файлов JSCRIPT относится к Web Files.
Просматривать файлы JSCRIPT можно с помощью операционных систем Windows, Mac и Linux. Они обычно находятся на настольных компьютерах (и ряде мобильных устройств) и позволяют просматривать и иногда редактировать эти файлы.
Рейтинг популярности данных файлов составляет «Низкий», что означает, что они не очень распространены.
Однако следует учитывать, что существует намного больше информации, которую следует знать о файлах JSCRIPT; далее представлены лишь савые важные детали в отношении этих типов файлов. Если у вас возникли проблемы с открытием этих файлов, или вы хотите получить более подробную информацию, ознакомьтесь с подробной информацией, представленной ниже.
Низкий
Популярность типов файлов
Статус
Обновленный
Открыть JSCRIPT с помощью FileViewPro
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Известные JSCRIPT-файлы
Ассоциация основного файла JSCRIPT
.JSCRIPT
Имя файла: | .jscript |
Тип файла: | JavaScript File |
Файл JSCRIPT используется для выполнения инструкций JavaScript на веб-страницах. Функции, которые могут быть выполнены, включают открытие и закрытие окон, создание раскрывающегося меню, что позволяет опрокидывание изображения или проверкам полой формы.
Программные обеспечения, открывающие JavaScript File:
Notepad++, разработчик — Don Ho
Windows |
Mac |
Linux |
MacroMates TextMate, разработчик — MacroMates
Mac |
Google Chrome, разработчик — Google
Windows |
Android |
Linux |
Microsoft Edge, разработчик — Microsoft Corporation
Windows |
Adobe Dreamweaver, разработчик — Adobe Systems Incorporated
Windows |
Mac |
Apple TextEdit, разработчик — Apple
Mac |
ES-Computing Edit Plus, разработчик — ES-Computing
Windows |
Apple Safari, разработчик — Apple
Windows |
Android |
Linux |
Solaris |
illumos |
Adobe GoLive, разработчик — Adobe Systems Incorporated
Windows |
Mac |
OpenOffice Writer, разработчик — Apache Software Foundation
Windows |
Linux |
Solaris |
OS X El Capitan |
IntelliJ IDEA, разработчик — JetBrains
Windows |
Mac |
Linux |
Corel WordPerfect, разработчик — Corel
Windows |
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Поиск типов файлов
Использование JSCRIPT
Устранение неполадок при открытии файлов JSCRIPT
Частые проблемы с открытием JSCRIPT
Notepad++ Исчез
При попытке открыть JSCRIPT-файл возникает сообщение об ошибке, например «%%os%% не удается открыть JSCRIPT-файлы». Если это так, это обычно означает, что у вас нет Notepad++, установленного для %%os%%. Вы не сможете дважды щелкнуть, чтобы открыть свой JSCRIPT, так как ваша ОС не знает, что с ним делать.
Совет. Когда установлено другое приложение JSCRIPT, вы можете открыть его, выбрав «Показать приложения» и используя эту программу.
Устаревшая версия Notepad++
В других случаях версия файла JavaScript File может не поддерживаться вашей версией Notepad++. Если у вас установлена неправильная версия Notepad++, вам потребуется установить правильную версию. Большую часть времени файл JavaScript File был создан более новым Notepad++, чем то, что вы установили.
Совет . Щелчок правой кнопкой мыши на JSCRIPT-файле, затем выбрав «Свойства» (Windows) или «Получить информацию» (Mac), может предоставить подсказки о версии файла.
Резюме: В любом случае, большинство проблем, возникающих во время открытия файлов JSCRIPT, связаны с отсутствием на вашем компьютере установленного правильного прикладного программного средства.
Другие причины открытия JSCRIPT-файлов
Даже при установке правильной версии Notepad++ вы все равно можете испытывать трудности с открытием JSCRIPT-файлов. Если у вас по-прежнему возникают проблемы с открытием файлов JSCRIPT, могут возникнуть другие проблемы с компьютером. Проблемы, не связанные с программным обеспечением:
- Тип файла JSCRIPT Неверные записи реестра
- Ошибочное удаление описания реестра Windows JSCRIPT
- Notepad++ или другое приложение JSCRIPT испытали ошибочную установку
- Повреждение файла, влияющее на JSCRIPT-файл
- Не удается открыть файл JSCRIPT, запятнанный вредоносными программой
- Оборудование, связанное с JSCRIPT, имеет устаревшие драйверы
- Windows не имеет достаточных ресурсов для открытия файла JavaScript File
Викторина: Какой из представленных файлов — файл векторного изображения?
Опрос: Ваш любимый формат аудио?
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Файлы формата JS открываются специальными программами. Существует 2 типа форматов JS, каждый из которых открывается разными программами. Чтобы открыть нужный тип формата, изучите описания файлов и скачайте одну из предложенных программ.
Файловое расширение JS хотя и является узкоспециализированным, однако может быть двух основных категорий:
- файл JS (JavaScript File) представляет собой текстовый формат данных в программном коде JavaScript. Данный код активируется в процессе загрузки какой-либо интернет-страницы и реализует некоторые функции JS скриптов, например, открытие/закрытие окна браузера, проверка корректности заполнения полей формы, форматирование графических фрагментов изображений, генерация выпадающего меню.
Формат JS тесно взаимосвязан с HTML файлами посредством ссылки на блок HEAD.
- JS формат (полн. JScript Executable Script) относится к категории исполнительных файлов, написанных с применением программного кода языка ECMAScript. Стандарт ECMA базируется на ряде широко известных технологий, самыми распространенными среди которых являются JavaScript (Netscape) и JScript (Microsoft). Впервые данные технологии были апробированы в интернет-браузере Navigator. Стандарт адаптирован для всех версий Navigator 2.0 и выше, а также может быть интегрирован во все браузеры от Microsoft, включая Internet Explorer.
Документ ECMA был разработан под эгидой международного технического комитета ISO/IEC JTC 1 “Методы и средства информационных технологий” и нашел свое отражение в виде ISO/IEC 16262:2011 “Информационные технологии. Языки программирования, их среды и системные интерфейсы программного обеспечения. Спецификация языка ECMAScript”.
Международный стандарт ISO/IEC не имеет окончательной версии и постоянно модернизируется, также, как и структура формата JS.
На сегодняшний день расширение JS уже имеет достаточно мощный механизм обработки данных, управления конструкциями и контроля над ошибками.
Программы для открытия JS файлов
Исходя из принадлежности к категории и области своего практического применения, JS формат может быть открыт и отформатирован с использованием следующих программных приложений:
В случае, JS формат представляет собой текстовый формат данных в программном коде JavaScript, в ОС Windows он может быть воспроизведен с использованием следующих программных продуктов:
- Microsoft Visual Studio 2010;
- Microsoft Notepad;
- Jetbrains IntelliJ IDEA;
- ES-Computing EditPlus;
- Adobe Dreamweaver CS5/CS6;
- Adobe ColdFusion Builder 2.
Примечательно, что формат JS адаптирован и для работы на базе ОС Mac с использованием следующих утилит:
- MacroMates TextMate;
- Bare Bones BBEdit;
- Apple Dashcode;
- Adobe Dreamweaver CS5/CS6;
- Adobe ColdFusion Builder 2.
Когда JS файл относится к категории исполнительных файлов, написанных с применением программного кода языка ECMAScript, он не нуждается в дополнительном программном обеспечении и может быть воспроизведен самостоятельно (Windows-based script host (Wscript.exe)).
Если при открытии расширения JS возникает ошибка, причины могут заключаться в следующем:
- поврежден или инфицирован файл;
- файл не связан с реестром ОС (выбрано некорректное приложение для воспроизведения или не произведена инсталляция конкретного плагина);
- недостаточно ресурсов устройства или ОС;
- поврежденные или устаревшие драйвера.
Конвертация JS в другие форматы
Уникальная структура и область применения JS для каждого конкретного случая не предоставляют возможностей для конвертации данного формата в другие расширения. Попытки конвертации расширения в другой формат могут не только не дать никаких практических результатов, но и повредить исходный файл. В этой связи трансляция данного формата практически не практикуется.
Почему именно JS и в чем его достоинства?
JS формат не является распространенным расширением среди рядовых пользователей. Основные его потребители – это инженеры программисты, разрабатывающие плагины к веб-приложениям с применением оригинального кода языков ECMAScript и JavaScript.
Сегодня поговорим об очень полезном компоненте операционной системы Windows — это Windows Script Host, если быть конкретней, то о языке Jscript, на котором можно писать эти самые WSH скрипты.
Начнем мы с небольшой теории, так как мы еще не затрагивали Windows Script Host.
Содержание
- Что такое Windows Script Host?
- Возможности Windows Script Host
- Примеры написания WSH скриптов
- Выводим сообщение на JScript
- Работа с Excel на JScript
- Работа с текстовым файлом и Excel на JScript
Что такое 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.
С первого взгляда JScript во многом похож на JavaScript (ECMAScript), это и естественно, так как синтаксис, некоторый объекты, методы, свойства аналогичны JavaScript. Но это все же не JavaScript, а именно JScript. JavaScript (ECMAScript) ориентирован на объекты браузера, а JScript уже на компоненты операционной системы Windows. Но как мы сказали, они похожи, поэтому те, кто владеют языком программирования JavaScript с легкостью перейдут на JScript.
Возможности Windows Script Host
А теперь давайте поговорим о том, зачем нам нужно писать эти самые WSH-скрипты, т.е. об их возможностях и преимуществах:
- Возможность взаимодействия с файловой системой (файлы, каталоги), системным реестром, ресурсами локальной сети;
- Взаимодействие с такими продуктами как Microsoft Word, Excel и другими программами. Т.е. например, мы можем создавать excel файлы или конвертировать другие форматы в excel файлы;
- Взаимодействие с ActiveX-технологиями, например: ActiveX Data Object (ADO) — доступ к базам данных разных форматов, Active Directory Service Interface (ADSI) — работа со службами каталогов Active Directory;
- Наличие полноценного языка программирования, с помощью которого можно реализовывать сложные алгоритмы, которые например нельзя реализовать с помощью bat файлов.
Скрипты на JScript имеют расширение .js такое же, как и на JavaScript за исключением того, что эти скрипты обрабатывает не браузер, а Windows Script Host.
На JScript возможно даже реализация графического интерфейса через объект браузера (internet explorer), согласитесь это уже полноценная программа.
Перейдем к практике, так как у нас сегодня статья по основам, мы рассмотрим простые примеры написание скриптов на JScript.
Примечание! Для того чтобы попробовать примеры ниже скопируйте код любого примера в текстовый файл и сохраните с расширением .js, например, test.js.
Выводим сообщение на JScript
В WSH имеется специальный объект, на основе которого мы уже можем в дальнейшем создавать другие объекты, настраивать взаимодействие с программами, файлами и другими компонентами операционной системы.
Этим объектом является WScript. Пример его использования на Jscript:
var WshShell = WScript.CreateObject("WScript.Shell");
Тем самым мы создали объект, с помощью которого мы можем получить доступ к компонентам Windows.
Например, вывести сообщение:
//Выводим сообщение WshShell.Popup( "Моя первая программа на JScript"); //Завершаем работу с объектом WScript.Quit();
Работа с Excel на JScript
Теперь давайте создадим другой объект, например, Excel файл:
// создаем объект для работы с Excel var Excel = WScript.CreateObject("Excel.Application"); // добавляем книгу в Excel Excel.WorkBooks.Add; //добавляем в первую ячейку нужный текст Excel.Cells(1,1).Value ="Мой текст для вставки в Excel"; // делаем активным наш Excel документ Excel.Visible = true;
Как Вы понимаете, мы имеем доступ ко всем свойствам в Excel, другими словами, мы можем изменить внешний вид, задать формат ячеек и многое другое. Для примера давайте поэкспериментируем с некоторыми свойствами:
//создаем объект для работы с Excel var Excel = WScript.CreateObject("Excel.Application"); //добавляем книгу в Excel Excel.WorkBooks.Add; //выделяем нужный нам диапазон Excel.Range("A1:C1").Select; //объединяем ячейки в нашем диапазоне Excel.Selection.MergeCells = true; //добавляем нужный текст Excel.Selection.Value ="Мой текст для вставки в Excel"; //делаем наш текст жирным Excel.Selection.Font.Bold = true; //изменяем в 4 ячейке формат данных на числовой с двумя знаками после запятой Excel.Cells(1, 4).NumberFormat = "00.00" //вставляем в 4 ячейку нашу цифру Excel.Cells(1, 4).Value = 1234; //выровняем по центру наше значение Excel.Cells(1, 4).HorizontalAlignment = 3; //делаем активным наш Excel документ Excel.Visible = true;
Работа с текстовым файлом и Excel на JScript
Я думаю с Excel все понятно, теперь давайте прочитаем какие-нибудь данные из текстового файла и запишем их в нашу Excel таблицу, для закрепления наших знаний.
Для того чтобы настроить взаимодействие с файловой системой, необходимо создать объект FileSystemObject, который работает с файлами и каталогами. Вот пример небольшого скрипта, который считывает данные из текстового файла построчно и записывает их в Excel документ, причем мы все строки пронумеруем и зададим ширину столба для данных в Excel:
Пример текстового файла:
Первая строка Вторая строка Третья строка
Пример скрипта:
//создаем объект FileSystemObject var FileSysObj = WScript.CreateObject("Scripting.FileSystemObject"); //объявляем нужные нам переменные var nRow = 1, num=1; var txt = ''; //открываем файл my.txt в той же папке, параметр 1 для чтения файла var myText = FileSysObj.OpenTextFile('my.txt', 1 ); //как и раньше создаем объект для работы с Excel var Excel = WScript.CreateObject("Excel.Application"); //добавляем книгу в Excel Excel.WorkBooks.Add; //циклом считываем строки из файла, пока они не закончатся // и записываем их в наш Excel документ while (!myText.AtEndOfStream) { //считываем строку txt = myText.ReadLine(); //нумеруем наши строки в Excel Excel.Cells(nRow, 1).Value = num; //выставляем ширину вторго столбца Excel.Columns(2).ColumnWidth = 15; //записываем данные в ячейку Excel.Cells(nRow, 2).Value = txt; //увеличиваем переменные на 1 nRow++; num++; } //закрываем файл myText.Close(); //делаем активным наш Excel документ Excel.Visible = true; //выходим из скрипта WScript.Quit();
Как всегда весь код я прокомментировал, поэтому неясностей возникнуть не должно.
Я думаю для начала этого вполне достаточно, в дальнейшем мы будем разбирать задачи посложней, ведь при помощи Jscript в WSH можно очень много чего сделать, гораздо больше, чем с помощью простых bat файлов. До встречи!
Расширение JS
Чем открыть файл JS
Файл JS можно открыть любым текстовым редактором.
В Windows: Adobe Dreamweaver CS6, Adobe ColdFusion Builder 2, Microsoft Visual Studio 2010, Jetbrains IntelliJ IDEA, ES-Computing EditPlus, Microsoft Notepad, Adobe Creative Suite, Adobe ExtendScript, NotePad++, любой текстовый редактор, любой вэб-браузер
В Mac OS: Adobe Dreamweaver CS6, Adobe ColdFusion Builder 2, Apple Dashcode, Bare Bones BBEdit, MacroMates TextMate, любой текстовый редактор, любой вэб-браузер
В Linux: любой текстовый редактор, любой вэб-браузер
Описание расширения JS
Популярность:
Раздел: Интернет, веб файлы, Скрипты, файлы с кодом
Расширение JS – это текстовый файл, содержащий код JavaScript, который используется во время загрузки веб-страницы. Примерами JS скриптов могут быть функции, которые открывают и закрываю окна, проверка полей формы, позволяющая изменять изображения, или создавать выпадающее меню.
На файлы JS ссылаются HTML файлы внутри секции HEAD, которые используют функции JavaScript.
MIME тип: application/x-javascript ,text/javascript, application/javascript
Другие программы, связанные с расширением JS
- Исполняемый файл JScript
JScript – это версия JavaScript от Microsoft. JScript основан на реализации стандарта ECMAScript. Синтаксис JScript во многом похож на язык JavaScript. Так же используется при создании вэб-страниц ASP. Относится к разделу Исполняемые файлы.
Популярность:
- Скрипт JACOsub
Расширение .JS связано с JACOsub, редактором для Amiga, разработанный Alex Matulich. Относится к разделу Скрипты, файлы с кодом.
Популярность:
- Файл ECMAScript
.JS расширение используется для файлов, написанных на языке ECMAScript. ECMA стандарт основан на нескольких технологиях, наиболее известными являются JavaScript (Netscape) и JScript (Microsoft). Язык был изобретен Brendan Eich в Netscape и впервые появился в браузере Navigator 2.0 этой компании. Стандарт так же поддерживался во всех последующих браузерах от Netscape и во всех браузерах от Microsoft, начиная с Internet Explorer 3.0.
Развитие этого стандарта началась в ноябре 1996 года. Первое издание ECMA стандартна была принята Генеральной Ассамблеей ECMA в июне 1997 года.
ECMA Стандарт был представлен ISO/IEC JTC 1 для принятия в рамках ускоренной процедуры, и утвержден в качестве международного стандарта ISO/IEC 16262, в апреле 1998 года. ECMA Генеральная Ассамблея в июне 1998 года утвердил второе издание ECMA-262, чтобы держать в полном соответствии с ISO/IEC 16262. Изменения между первым и вторым изданием являются редакционный характер.
Настоящий документ определяет третье издание стандарта и включает в себя мощный механизм регулярных выражений, лучшая обработка строк, новые управляющие конструкции, try/catch обработка исключений, жесткое определение ошибок, форматирование для числового вывода и незначительные изменения в ожидании предстоящего средства интернационализации и будущий язык роста.
Работа над языком не закончена. Технический комитет работает на значительными улучшениями, в том числе механизмов для скриптов, которые будут созданы и используются в Интернете.
Очень часто используется в качестве основы для построения других скриптовых языков таких, как JavaScript, JScript и ActionScript.
MIME тип: application/ecmascript
Относится к разделу Скрипты, файлы с кодом.
Популярность:
Добавить комментарий.
�������� � ������ ���������� ��������� JScript � VBScript
���������� WSH-��������, ���������� �� ����� JScript ��� VBScript, � ��� ������� ��������� ���� � ����������� js ��� vbs ��������������, ������� ��� ����� � ����� ��������� ���������, ��������� ��������� ��������� � ������� «������ �����».
���������
����������� ������ ���������, ����������� ��������� � ���������� ��������, ������� � ���������� 3.
������ �������� ����� ���������� �� ����� �� ����� �����, ���������� ������ �������������� ���� ������������ �������� ����� � ��������������� �������� �������.
� �������� ������� ������� �������� JScript-��������, ��������� �� ����� ���������� ���� � �������� «������!» (���. 1.1).�
���. 1.1. ������� ���������� ����
��� ������ ������ ���� ���������� � �������, ��������, ������������ �������� Windows (notepad.exe) ������� ���� First.js, ���������� ����� ���� ������:
WScript.Echo("������!");
��� �� ����� �������� �� ����� VBScript, �����������, ���������� ����������� � �������� ��������� �������:
WScript.Echo "������!"
�������� �� ��, ��� ��� ������ ����� ��������� ���������� ����� ����� ������, ���������� ����� �������� ���� � ���������� � ������ ����� ���������� � ����������� � ��� ��������: ��� �����, ������������ ����, ������� �������� ����������� ��������. �� ����� JScript ����� ����������, ����������� � ���� ������������, ����� ��������� ��������� �������:
/*******************************************************************/
/* ���: First.js�������������������������������������������������� */
/* ����: JScript���������������������������������������������������*/
/* ��������: ����� �� ����� ������������������������������������� �*/
/*******************************************************************/
���. 1.2. �������� First.js
�� ����� VBScript �� �� ����� �������� ��������� �������:
'*******************************************************************
'����: First.vbs
'�����: VBScript
' ��������: ����� �� ����� �����������
'*******************************************************************
��� ������� ��������� WSH ���������� ��������� ��������.
Аннотация: Обсуждаются назначение и основные свойства сервера сценариев Windows Script Host (WSH). Описываются консольный и графический режимы работы сценариев WSH. Затрагиваются вопросы выбора языка для написания сценариев WSH
Сервер сценариев WSH. Языки сценариев VBScript и JScript
В двух предыдущих лекциях был рассмотрен язык командных файлов (язык командной оболочки), который в качестве инструмента для автоматизации работы поддерживается во всех версиях Windows. Однако с помощью командного интерпретатора cmd.exe трудно написать какую-либо сложную программу-сценарий (script): отсутствует полноценная интерактивность, нельзя напрямую работать с рабочим столом Windows и системным реестром и т. д.
Для исправления этой ситуации компанией Microsoft был разработан сервер сценариев Windows Script Host (WSH), с помощью которого можно выполнять сценарии, написанные, в принципе, на любом языке (при условии, что для этого языка установлен соответствующий модуль (scripting engine), поддерживающий технологию ActiveX Scripting). В качестве стандартных языков поддерживаются Visual Basic Script Edition (VBScript) и JScript.
Вообще говоря, принцип работы сценариев, поддерживаемых WSH, состоит в использовании объектов ActiveX, поэтому вначале мы очень кратко опишем возможности самой технологии ActiveX компании Microsoft.
Возможности технологии ActiveX
Напомним, что в Windows с самого начала для обеспечения обмена данными между приложениями была разработана технология связывания и внедрения объектов (Object Linking and Embedding, OLE). Вначале технология OLE использовалась для создания составных документов, а затем для решения более общей задачи — предоставления приложениями друг другу собственных функций (служб) и правильного использования этих функций. Технология, позволяющая одному приложению (клиенту автоматизации) вызывать функции другого приложения (сервера автоматизации) была названа OLE Automation. В основе OLE и OLE Automation лежит разработанная Microsoft базовая «компонентная» технология Component Object Model (COM). В общих словах, компонентное программное обеспечение — это способ разработки программ, при котором используются технологии создания программных модулей, подобные технологиям, применяемым для разработки аппаратных средств. Сложные элементные схемы собираются из стандартизированных микросхем, которые имеют четко определенные документированные функции. Разработчик может эффективно пользоваться такими микросхемами, не задумываясь об их внутренней структуре. В программных компонентах, написанных на каком-либо языке программирования, детали реализации используемых алгоритмов также скрыты внутри компонента (объекта), а на поверхности находятся общедоступные интерфейсы, которыми могут пользоваться и другие приложения, написанные на том же или другом языке.
В настоящее время термин OLE используется только по историческим причинам. Вместо него Microsoft с 1996 года использует новый термин — ActiveX, первоначально обозначавший WWW (World Wide Web) компоненты (объекты), созданные на базе технологии COM.
Технология ActiveX длительное время являлась ключевой в продуктах Microsoft. Наиболее полное воплощение она нашла в программах Microsoft Office, Internet Explorer, Internet Information Service (IIS). В эти продукты для управления соответствующими объектами автоматизации были встроены интерпретаторы специальных языков сценариев: VBScript (используется в Microsoft Office, Internet Explorer, IIS) и JScript (используется в Internet Explorer, IIS). Однако непосредственно в операционной системе, вне этих продуктов, выполнять сценарии, написанные на VBScript или JScript, было нельзя.
Сервер сценариев WSH является мощным инструментом, предоставляющим единый интерфейс (объектную модель) для специализированных языков (VBScript, JScript, PerlScript, REXX, TCL, Python и т. п.), которые, в свою очередь, позволяют использовать любые внешние объекты ActiveX. С помощью WSH сценарии могут быть выполнены непосредственно в операционной системе Windows, без встраивания в HTML-страницы.
Назначение и основные свойства WSH
WSH предъявляет минимальные требования к объему оперативной памяти, и является очень удобным инструментом для автоматизации повседневных задач пользователей и администраторов операционной системы Windows. Используя сценарии WSH, можно непосредственно работать с файловой системой компьютера, а также управлять работой других приложений (серверов автоматизации). При этом возможности сценариев ограничены только средствами, которые предоставляют доступные серверы автоматизации.
Перечислим только наиболее очевидные задачи, для автоматизации которых прекрасно подходят сценарии WSH.
- Организация резервного копирования на сетевой сервер файлов с локальной машины, которые отбираются по какому-либо критерию.
- Быстрое изменение конфигурации рабочего стола Windows в зависимости от задач, выполняемых пользователем.
- Автоматический запуск программ Microsoft Office, создание там сложных составных документов, распечатка этих документов и закрытие приложений.
- Управление работой приложений, не являющихся серверами автоматизации, с помощью посылки в эти приложения нажатий клавиш.
- Подключение и отключение сетевых ресурсов (дисков и принтеров).
- Создание сложных сценариев регистрации для пользователей.
- Выполнение задач администрирования локальной сети (например, добавление или удаление пользователей).
Создание и запуск простейших сценариев WSH
Простейший WSH-сценарий, написанный на языке JScript или VBScript — это обычный текстовый файл с расширением js или vbs соответственно, создать его можно в любом текстовом редакторе, способном сохранять документы в формате «Только текст».
Размер сценария может изменяться от одной до тысяч строк, предельный размер ограничивается лишь максимальным размером файла в соответствующей файловой системе.
В качестве первого примера создадим JScript-сценарий, выводящий на экран диалоговое окно с надписью «Привет!». Для этого достаточно c помощью, например, стандартного Блокнота Windows (notepad.exe) создать файл First.js, содержащий всего одну строку:
Тот же самый сценарий на языке VBScript, естественно, отличается синтаксисом и выглядит следующим образом:
Несмотря на то, что для работы этих двух сценариев достаточно всего одной строки, желательно сразу приучить себя к добавлению в начало файла информации о находящемся в нем сценарии: имя файла, используемый язык, краткое описание выполняемых действий. На языке JScript такая информация, оформленная в виде комментариев, может выглядеть следующим образом:
/*******************************************************************/ /* Имя: First.js */ /* Язык: JScript */ /* Описание: Вывод на экран приветствия */ /*******************************************************************/
На языке VBScript то же самое выглядит следующим образом:
'******************************************************************* ' Имя: First.vbs ' Язык: VBScript ' Описание: Вывод на экран приветствия '*******************************************************************
Для запуска сценариев WSH существует несколько способов.
Запуск сценария из командной строки в консольном режиме
Можно выполнить сценарий из командной строки с помощью консольной версии WSH cscript.exe. Например, чтобы запустить сценарий, записанный в файле C:ScriptFirst.js, нужно загрузить командное окно и выполнить в нем команду
cscript C:ScriptFirst.js
В результате выполнения этого сценария в командное окно выведется строка «Привет!» (рис. 4.1)
Запуск сценария из командной строки в графическом режиме
Сценарий можно выполнить из командной строки с помощью (оконной) графической версии WSH wscript.exe. Для нашего примера в этом случае нужно выполнить команду
wscript C:ScriptFirst.js
Тогда в результате выполнения сценария на экране появится нужное нам диалоговое окно (рис. 4.2).
Таким образом, мы видим, что при запуске сценария в консольном режиме, вывод текстовой информации происходит в стандартный выходной поток (на экран), при запуске в графическом режиме — в диалоговое окно.