0

vbs 文件称为 Main.vbs。现在我将它嵌入到 .html 文件中,如下所示:

    <HTML>
<HEAD>
<script type="text/vbscript">
  sub main
    const runminimized = 7
    const wait_for_end = false
    Set wshShell = CreateObject("WScript.Shell")
    WshShell.Run "D:\VA\Main.vbs",runminimized, wait_for_end
  end sub
</script>
</HEAD>
<BODY>
  Please make sure that the reuired Excel sheet which you are giving me to process isn in the proper folder. And first sheet has all the required columns - missing any of them could leads the Scripts to be failed.
  <button onclick="vbscript:main" >Click here to Run</button>
</BODY>
</HTML>

我想设置一个计时器,它将在页面上运行直到所有脚本结束。可以在这里设置吗?

4

1 回答 1

0

我在之前的回答中犯了一个小错误,如果要等待脚本结束,wait_for_end 的值必须为 True,因此不需要计时器。后处理可以放在 WshShell.Run 之后。如果你需要一个 web 脚本中的计时器,你可以使用 Window.setTimeout,来自 vbscript 的睡眠将不起作用。有关详细信息,请参阅http://www.w3schools.com/jsref/met_win_settimeout.asp

你在上面的脚本中自己犯了一个错误,如果你的脚本被称为test,你的按钮事件必须是vbscript:test,或者你必须将sub重命名为main

如果它是您需要的进度条,在 vbscript 中实现起来并不容易,我见过的最好的例子是这里http://www.northatlantawebdesign.com/index.php/2009/07/16/simple-vbscript-进度条/

但是,如果您不知道提前花费的时间,那么准确地显示您的脚本如何进行并不容易,通常您应该将您的流程分成几部分并在每个步骤中更新栏。

于 2012-12-26T21:14:59.930 回答