【发布时间】:2014-06-05 08:06:21
【问题描述】:
如何从内部暂停脚本的执行?像 Sleep WinAPI 函数之类的东西?
【问题讨论】:
-
How to set delay in vbscript 的可能重复项
标签: vbscript
如何从内部暂停脚本的执行?像 Sleep WinAPI 函数之类的东西?
【问题讨论】:
标签: vbscript
【讨论】:
Set WScript = ... 语句是无关的。只有一行WScript.Sleep 2000 为我工作(就像WScript.Echo 一直如此)。
Set WScript = CreateObject("WScript.Shell") 行的情况下工作,但如果我包含该行,则会出现错误。
下面的脚本片段创建了一个暂停子,它在字符串中显示暂停文本并等待 Enter 键。 z 可以是任何东西。如果需要多个用户干预需要暂停,那就太好了。我只是将它保存在我的标准脚本模板中。
Pause("Press Enter to continue")
Sub Pause(strPause)
WScript.Echo (strPause)
z = WScript.StdIn.Read(1)
End Sub
【讨论】:
使用“Enter”最好使用 ReadLine() 或 Read(2),因为“Enter”键会生成 2 个符号。如果用户输入任何文本,即使使用 Read(2),也将跳过 Pause()。所以 ReadLine() 更好:
Sub Pause()
WScript.Echo ("Press Enter to continue")
z = WScript.StdIn.ReadLine()
End Sub
更多例子请看http://technet.microsoft.com/en-us/library/ee156589.aspx
【讨论】: