这里有很多答案假设您在Windows Scripting Host中运行VBScript(通常是wscript.exe或cscript.exe)。如果您收到的错误如“变量未定义:”WScript“那么您可能不是。
WScript对象仅在您在Windows Scripting Host下运行时才可用,如果您在另一个脚本主机(如Internet Explorer)下运行(如果您使用的是HTA,则可能没有意识到)它是不会自动提供。
微软的嘿,脚本专家!博客有一篇文章只涉及这个主题How Can I Temporarily Pause a Script in an HTA?,在这篇文章中他们使用VBScript setTimeout创建一个计时器来模拟睡眠而不需要使用CPU占用环路等。
使用的代码是这样的:
Dim dtmStartTime
Sub Test
dtmStartTime = Now
idTimer = window.setTimeout("PausedSection", 5000, "VBScript")
End Sub
Sub PausedSection
Msgbox dtmStartTime & vbCrLf & Now
window.clearTimeout(idTimer)
End Sub
有关完整说明,请参阅linked blog post,但基本上当单击按钮时,它会创建一个从现在开始触发5,000毫秒的计时器,当它触发时会运行名为“PausedSection”的VBScript子程序,它会清除计时器,并运行任何代码想要它。
|