[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 tmplinshi 于 2012-11-20 00:29 编辑
  1. UsageText = "输入格式为:" _
  2.                      & VbCrLf _
  3.                      & VbCrLf & VBTab & "HHMM - 等待 HH:MM" _
  4.                      & VbCrLf & VBTab & "@HHMM - 直到 HH:MM"
  5. Input = InputBox(UsageText)
  6. If Input = "" Then WScript.Quit
  7. If Mid(Input, 1, 1) = "@" Then
  8.     time1 = ((Hour(Now) * 60 + Minute(Now)) * 60 + Second(Now)) * 1000
  9.     time2 = (Mid(Input, 2, 2) * 60 + Mid(Input, 4, 2)) * 60 * 1000
  10.     n = time2 - time1
  11. Else
  12.     n = (Mid(Input, 1, 2) * 60 + Mid(Input, 3, 2)) * 60 * 1000
  13. End If
  14. WScript.Sleep(n)
  15. Set wshShell = WScript.CreateObject("WScript.Shell")
  16. Do
  17.     btn = WshShell.Popup("时间到了!是否停止闹钟?", 15, "闹钟提示", &H4 + &H20)
  18.     If (btn = 6 Or SkipCount = 10) Then WScript.Quit
  19.     SkipCount = SkipCount + 1
  20.     WScript.Sleep(1 * 60 * 1000)
  21. Loop
复制代码

TOP

回复 3# FOR


请问 WScript.Sleep 延时准确吗?比如我想延时 2个小时,误差有多大?

不清楚。

还有 WScript.Sleep 延时 1分钟 是多少? WScript.Sleep (6000) 吗?

1分钟 × 60秒 × 1000毫秒,即 WScript.Sleep (1 * 60 * 1000),即 WScript.Sleep (60000)。

TOP

时间计算有专门的函数
Demon 发表于 2012-11-22 13:35



哦。谢谢指点。

我没有仔细的学过 VBS,从我的代码上也看得出,我没有用 Dim。二楼的代码我都是借着 Google 和《Windows 脚本技术》写出来的。

TOP

返回列表