在指定的时间长度内将脚本执行挂起,然后继续执行。
object.Sleep(intTime)
运行脚本的线程被挂起,释放它所占用的 CPU。超过指定的时间间隔后,脚本继续执行。如果您运行异步操作和多过程,或者您的脚本中包括由事件触发的代码,Sleep 方法就尤其有用。要由事件触发脚本,则脚本必须始终处于活动状态(已执行完的脚本肯定检测不到事件)。脚本所处理的事件仍将在休眠阶段执行。
注意 赋予 Sleep 方法 0 或 1 不一定会导致脚本挂起。
下面的示例演示如何将一个 .wsf 文件用于以不同脚本语言(VBScript 和 Jscript)写成的两个作业。两个作业的功能相同 每个作业都运行 Windows 计算器并将它发送给键击以执行简单的计算。
<package> <job id="vbs"> <script language="VBScript"> set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "calc" WScript.Sleep
100 WshShell.AppActivate "Calculator" WScript.Sleep
100 WshShell.SendKeys "1{+}" WScript.Sleep
500 WshShell.SendKeys "2" WScript.Sleep
500 WshShell.SendKeys "~" WScript.Sleep
500 WshShell.SendKeys "*3" WScript.Sleep
500 WshShell.SendKeys "~" WScript.Sleep
2500 </script> </job> <job id="js"> <script language="JScript"> var WshShell = WScript.CreateObject("WScript.Shell"); WshShell.Run("calc"); WScript.Sleep
(100); WshShell.AppActivate("Calculator"); WScript.Sleep
(100); WshShell.SendKeys("1{+}"); WScript.Sleep
(500); WshShell.SendKeys("2"); WScript.Sleep
(500); WshShell.SendKeys("~"); WScript.Sleep
(500); WshShell.SendKeys("*3"); WScript.Sleep
(500); WshShell.SendKeys("~"); WScript.Sleep
(2500); </script> </job> </package>