这段代码来自Microsoft script56.chm。为什么它只显示一次消息?
我正在学习Windows脚本主机并在Windows命令行中运行xml.wsf
。
<package>
<job id="DoneInVBS">
<?job debug="true"?>
<script language="VBScript">
WScript.Echo "This is VBScript"
</script>
</job>
<job id="DoneInJS">
<?job debug="true"?>
<script language="JScript">
WScript.Echo("This is JScript");
</script>
</job>
</package>
我希望它显示两条消息。
正如我在评论中提到的,您需要在执行期间指定两个作业,否则它将运行文件中的第一个作业,在本例中为DoneInVBS
.
Job 元素的文档非常清晰(参见 script56.chm(
若要运行 Windows 脚本文件 myScript.wsf 中的第二个作业,请在命令提示符处键入以下命令。
cscript myScript.wsf //job:DoneInJS
若要在
myScript.wsf
中运行这两个作业,请在命令提示符处键入以下命令。cscript myScript.wsf //job:DoneInVBS //job:DoneInJS