我知道我可以将我的 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