单独分组 .vbs 文件,而不是一次对所有文件进行分组



我知道我可以将我的 VBScript 拆分为单独的文件,然后将它们全部包含在一个.wsf文件中。像这样:

我的脚本.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 文件分组?这样,我可以将一组文件视为一个单元,而不必单独列出所有文件。

图书馆1.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>

图书馆2.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>

我的脚本.wsf

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

C:> cscript MyScript.wsf

一种方法有点丑陋但有效,是使用type命令将部分文件连接在一起。cscript.exe不支持管道,因此您必须使用临时文件。如下所示:

开始.txt

<job id="MyJob">

图书馆1.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" />

图书馆2.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" />

完.txt

</job>

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

或者我想你甚至可以把它想象成编译:

构建.bat

@echo off
type Start.txt Library1.txt Library2.txt End.txt > MyScript.wsf

最新更新