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

We use cookies. Read the Privacy and Cookie Policy

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

Каждое отдельное задание в 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