Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

Таким образом, можно выделить код, который должен использоваться в нескольких сценариях, поместить его в один или несколько внешних файлов, а затем по мере необходимости просто подключать с помощью атрибута

src
эти файлы к другим сценариям.

Замечание

Элемент

<script>
является вторым обязательным элементом в сценариях WSH с разметкой XML.

Примеры сценариев с разметкой XML

Приведем примеры

сценариев, иллюстрирующие основные свойства WS-файлов.

Строгий режим обработки WS-файла

Напомним, что здесь обязательными являются элементы

<?xml?>
и
<![CDATA[]]>
. Соответствующий пример сценария strict.wsf приведен в листинге 3.8.

Листинг 3.8. Файл strict.wsf

<?xml version="1.0" standalone="yes" encoding="windows-1251"?>

<job id="JS">

 <runtime>

<description>

Имя: strict.wsf

Кодировка: Windows

Описание: Пример строгого режима обработки WS-файла

</description>

 </runtime>

 <script language="JScript">

<![CDATA[

WScript.Echo("Всем привет!");

]]>

 </script>

</job>

Несколько заданий в одном файле 

Каждое отдельное задание в WS-файле должно находиться внутри элементов

<job>
и
</job>
. В свою очередь, все элементы
<job>
являются дочерними элементами контейнера
<package>
.

В качестве примера рассмотрим сценарий multijob.wsf, приведенный в листинге 3.9. Здесь описываются два задания с идентификаторами "VBS" (сценарий на языке VBScript) и "JS" (сценарий на языке JScript).

Листинг 3.9. Файл multijob.wsf

<package>

 <job id="VBS">

<!-- Описываем первое задание (id="VBS") -->

<runtime>

<description>

Имя: multijob.wsf

Кодировка: Windows

Описание: Первое задание из example.wsf

</description>

</runtime>

<script language="VBScript">

WScript.Echo "Первое задание (VBScript)"

</script>

 </job>

 <job id="JS">

<!--
Описываем второе задание (id="JS") -->

<runtime>

<description>

Имя: example.wsf

Кодировка: Windows

Описание: Второе задание из example.wsf

</description>

</runtime>

<script language="JScript">

WScript.Echo("Второе задание (JScript)");

</script>

 </job>

</package>

Для того чтобы выполнить первое задание сценария multijob.wsf, которое выведет на экран строку "

Первое задание (VBScript)
", нужно выполнить одну из следующих команд:

cscript //job:"VBS" multijob.wsf

cscript multijob.wsf

wscript //job:"VBS" multijob.wsf

wscript multijob.wsf

Для запуска второго задания, выводящего на экран строку "

Второе задание (JScript)
", нужно явно указывать идентификатор этого задания, поэтому используется одна из двух команд:

cscript //job:"JS" multijob.wsf

wscript //job:"JS" multijob.wsf
 

Использование констант внешних объектов

Для того чтобы в сценарии обращаться по имени к константам, определенным во внешних объектах, не создавая экземпляров самих объектов, необходимо сначала получить ссылку на эти объекты с помощью элемента

<reference>
.

В листинге 3.10 приведен сценарий refer.wsf, в котором с помощью элемента

<reference>
производится доступ к трем константам объекта
FileSystemObject
(
ForReading
,
ForWriting
и
ForAppending
), которые определяют режим работы из сценария с внешним текстовым файлом.

Листинг 3.10. Использование в сценарии констант внешних объектов (файл refer.wsf)

<job id="Example">

 <runtime>

<description>

Имя: refer.wsf

Кодировка: Windows

Описание: Использование констант внешних объектов

</description>

 </runtime>

 <!-- Получаем ссылку на объект FileSystemObject -->

Поделиться:
Популярные книги

Шайтан Иван 5

Тен Эдуард
5. Шайтан Иван
Фантастика:
попаданцы
альтернативная история
историческое фэнтези
5.57
рейтинг книги
Шайтан Иван 5

Дьявольские миры (Сборник)

Смит Джордж Генри
4. Фантастический боевик
Фантастика:
ужасы и мистика
6.25
рейтинг книги
Дьявольские миры (Сборник)

Остров любви

Нагибин Юрий Маркович
Проза:
современная проза
7.00
рейтинг книги
Остров любви

Кодекс Охотника. Книга XII

Винокуров Юрий
12. Кодекс Охотника
Фантастика:
боевая фантастика
городское фэнтези
аниме
7.50
рейтинг книги
Кодекс Охотника. Книга XII

Коррида

Зевако Мишель
6. История рода Пардальянов
Приключения:
исторические приключения
6.25
рейтинг книги
Коррида

Древнерусская литература. Библиотека русской классики. Том 1

Коллектив авторов
Старинная литература:
древнерусская литература
5.00
рейтинг книги
Древнерусская литература. Библиотека русской классики. Том 1

Салтыков-Щедрин

Тюнькин Константин Иванович
694. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Салтыков-Щедрин

Замуж с осложнениями. Трилогия

Жукова Юлия Борисовна
Замуж с осложнениями
Фантастика:
фэнтези
юмористическая фантастика
космическая фантастика
9.33
рейтинг книги
Замуж с осложнениями. Трилогия

Рассвет русского царства. Книга 2

Грехов Тимофей
2. Новая Русь
Фантастика:
альтернативная история
попаданцы
историческое фэнтези
5.00
рейтинг книги
Рассвет русского царства. Книга 2

Свидетель

Герритсен Тесс
Детективы:
триллеры
8.17
рейтинг книги
Свидетель

Замок Ругна

Пирс Энтони
3. Ксанф
Фантастика:
фэнтези
юмористическая фантастика
6.60
рейтинг книги
Замок Ругна

Музыкант-2

Марченко Геннадий Борисович
5.00
рейтинг книги
Музыкант-2

Эпик. Дилогия

Лавин Андрей
Фантастика:
боевая фантастика
киберпанк
рпг
7.54
рейтинг книги
Эпик. Дилогия

Петербург – столица русской гвардии. История гвардейских подразделений. Структура войск. Боевые действия. Выдающиеся личности

Алмазов Борис Александрович
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Петербург – столица русской гвардии. История гвардейских подразделений. Структура войск. Боевые действия. Выдающиеся личности