Группируйте файлы .vbs по отдельности, а не все сразу - PullRequest
0 голосов
/ 26 мая 2020

Я знаю, что могу разбить свой VBScript на отдельные файлы, а затем включить их все в один файл .wsf. Примерно так:

MyScript.wsf

<job id="MyJob">
   <script language="VBScript" src="File1.vbs" />
   <script language="VBScript" src="File2.vbs" />
   <script language="VBScript" src="File3.vbs" />
   <script language="VBScript" src="File4.vbs" />
</job>

C:\> cscript MyScript.wsf

Но есть ли способ, которым я могу включить файл .wsf или какую-либо другую группировку файлов .vbs? Таким образом, я могу рассматривать набор файлов как единое целое, вместо того, чтобы перечислять все файлы по отдельности.

Library1.wsf

<job id="Library1">
   <script language="VBScript" src="File1.vbs" />
   <script language="VBScript" src="File2.vbs" />
   <script language="VBScript" src="File3.vbs" />
   <script language="VBScript" src="File4.vbs" />
</job>

Library2.wsf

<job id="Library2">
   <script language="VBScript" src="File5.vbs" />
   <script language="VBScript" src="File6.vbs" />
   <script language="VBScript" src="File7.vbs" />
   <script language="VBScript" src="File8.vbs" />
</job>

MyScript.wsf

<job id="MyJob">
   <script language="???" src="Library1.wsf" />
   <script language="???" src="Library2.wsf" />
</job>

C:\> cscript MyScript.wsf

1 Ответ

1 голос
/ 26 мая 2020

Один из способов сделать это, который немного уродлив, но работает, - это объединить частичные файлы вместе с помощью команды type. cscript.exe не поддерживает конвейерную обработку, поэтому вам придется использовать временный файл. Примерно так:

Start.txt

<job id="MyJob">

Library1.txt

   <script language="VBScript" src="File1.vbs" />
   <script language="VBScript" src="File2.vbs" />
   <script language="VBScript" src="File3.vbs" />
   <script language="VBScript" src="File4.vbs" />

Library2.txt

   <script language="VBScript" src="File5.vbs" />
   <script language="VBScript" src="File6.vbs" />
   <script language="VBScript" src="File7.vbs" />
   <script language="VBScript" src="File8.vbs" />

End.txt

</job>

C:\> type Start.txt Library1.txt Library2.txt End.txt > temp.wsf & cscript temp.wsf & del temp.wsf

Или, я думаю, вы даже можете думать об этом как о компиляции:

build.bat

@echo off
type Start.txt Library1.txt Library2.txt End.txt > MyScript.wsf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...