Код сценария
]]>
Другие задания
Таким образом, из листинга 3.1 видно, что:
□ элемент
;□ элемент
, , , или ;□ элемент
, а также элементы и .Обязательными для создания корректного сценария являются только элементы
. Сам код сценария всегда располагается внутри элемента .Опишем теперь элементы XML, использующиеся в сценариях WSH, более подробно.
Элементы WS-файла
В WS-файл можно вставлять комментарии независимо от разметки XML. Сделать это можно двумя способами: с помощью элемента
. Например:или
Второй комментарий
Элементы
Эти элементы являются стандартными для разметки W3C XML 1.0. В сценариях WSH они определяют способ обработки WS-файла. Всего существует два режима обработки сценария: нестрогий (loose) и строгий (strict).
При нестрогой обработке (элемент
и является исходным кодом сценария. Однако при таком подходе может произойти ошибочная интерпретация вложенных в сценарий зарезервированных для XML символов или слов как разметки XML. Например, имеющиеся в коде сценария знаки "меньше" (<) и "больше" (>) могут привести к прекращению разбора и выполнения сценария.Для того чтобы задать режим строгой обработки сценария, нужно поместить элемент
CDATA, которая начинается с символов "" и заканчивается символами "]]>".В WSH 5.6 названия и значения атрибутов в элементе
Элемент
Элемент
debug равно true, то задание может быть выполнено во внешнем отладчикеdebug равно false, то отладчик для этого задания применен быть не может. По умолчанию debug имеет значение false.Элемент
Этот элемент необходим в тех WS-файлах, в которых с помощью элементов
и (см. листинг 3.1). Другими словами, является контейнером для элементов .Если же в WS-файле определено только одно задание, то элемент
Элемент
Элементы
и будет находиться отдельный сценарий (который, в свою очередь, может состоять из нескольких частей, написанных, возможно, на разных языках).У элемента
id, который определяет уникальное имя задания. Например, в сценарии two_jobs.wsf определяются два задания с именами "Task1" и "Task2" (листинг 3.2). WScript.Echo "Выполняется первое задание (VBScript)"
WScript.Echo "Выполняется второе задание (JScript)"
Для того чтобы запустить конкретное задание из многозадачного WS-файла, нужно воспользоваться параметром //job:"JobID"
cscript //job:"Task1" two_jobs.wsf
запускает с помощью cscript.exe задание с именем "Task1" из файла two_jobs.wsf.
Если параметр //job
Если в WS-файле имеется несколько заданий, то они должны находиться внутри элемента
является одним из двух обязательных элементов в сценариях WSH с разметкой XML.Элемент
При запуске почти всех стандартных команд или утилит командной строки Windows с ключом /?
Рис. 3.1.
Встроенная справка для командыCOPYХорошим тоном считается создание такой справки и для разрабатываемых сценариев WSH. Понятно, что добавление в сценарий функции вывода информации о назначении, синтаксисе и аргументах этого сценария потребовало бы написания довольно большого количества кода: необходимо следить за ключом /?
Элемент
/? на экран будет автоматически выводиться информация об использовании сценария, о его синтаксисе и аргументах (именных и безымянных), а также пример запуска сценария с конкретными значениями аргументов.При этом сам элемент
(описание именных параметров командной строки), (описание безымянных параметров командной строки), (описание самого сценария) и (пример запуска сценария), которые находятся внутри .Элемент
, поэтому все описания, приведенные внутри , относятся только к текущему заданию.Элемент
С помощью элементов
.