[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 xswl 于 2022-12-3 17:45 编辑

我给2楼的代码加上了语音文字提醒(重复4次时间到了,可修改),没有理会提醒弹窗后续再次提醒也有语音(时间到了,已超时)
  1. msgbox"点确定开始使用,时间到了有提示音,按“确定”关闭,按“否”或不理会窗口则自动隐藏窗口并在1分钟后继续提醒,10次后自动关闭不再提醒。"
  2. UsageText = "输入格式为:" _
  3.                      & VbCrLf _
  4.                      & VbCrLf & VBTab & "xxyy - 等待 xx:yy 后提醒" _
  5.                      & VbCrLf & VBTab & "@xxyy - 直到 xx:yy 提醒"
  6. Input = InputBox(UsageText)
  7. If Input = "" Then WScript.Quit
  8. If Mid(Input, 1, 1) = "@" Then
  9.     time1 = ((Hour(Now) * 60 + Minute(Now)) * 60 + Second(Now)) * 1000
  10.     time2 = (Mid(Input, 2, 2) * 60 + Mid(Input, 4, 2)) * 60 * 1000
  11.     n = time2 - time1
  12. Else
  13.     n = (Mid(Input, 1, 2) * 60 + Mid(Input, 3, 2)) * 60 * 1000
  14. End If
  15. WScript.Sleep(n)
  16. Set wshShell = WScript.CreateObject("WScript.Shell")
  17. set objTTS=createobject("sapi.spvoice")
  18. objTTS.speak"时间到了!时间到了!时间到了!时间到了!"
  19. Do
  20.     btn = WshShell.Popup("时间到了!是否停止闹钟?", 20, "闹钟提示", &H4 + &H20)
  21.     If (btn = 6 Or SkipCount = 10) Then WScript.Quit
  22.     SkipCount = SkipCount + 1
  23.     WScript.Sleep(1 * 60 * 1000)
  24. set objTTS=createobject("sapi.spvoice")
  25. objTTS.speak"时间到了!时间到了!已超时!已超时!"
  26. Loop
复制代码

TOP

回复 7# FOR


    我给加了语音功能
  1. Dim ws,a,a1,b1,b2,c1,c2,var,t,ts
  2. set ws=createobject("wscript.shell")
  3. t=time
  4. t1=int(timer)
  5. a=inputbox("输入等待时间(分钟)"&Chr(13)&Chr(13)&_
  6.            "如 78 表示1小时零18分钟后启动闹钟","闹钟",""_
  7. )
  8. if a=false then Wscript.Quit           '判断若点了关闭按钮则退出
  9. ts=inputbox("输入提示信息","提示","")
  10. if a=false then Wscript.Quit           '判断若点了关闭按钮则退出
  11. a1=int(a*60)        '将分钟换算成秒
  12. c1=int(a/60)        '将输入的分钟转换为小时
  13. c2=int(a mod 60)    '转换后剩余的分钟
  14. '计算当前时间加上输入分钟的时间
  15. b2=(c2+minute(t)) mod 60
  16. if c2+minute(t)>=60 then c1=c1+1
  17. b1=c1+hour(t)       'b1、b2供显示用
  18. b2="0"&b2           'b1、b2供显示用
  19. b2=right(b2,2)      'b1、b2供显示用
  20. msgbox "启动时间 "&b1&":"&b2
  21. t2=int(a1-(timer-t1))
  22. wscript.sleep 1000*t2 '1000 为 1秒
  23. var=c1 & " 小时零 " & c2 &" 分钟"
  24. set objTTS=createobject("sapi.spvoice")
  25. objTTS.speak"时间到了!时间到了!"
  26. set ws=WScript.CreateObject("WScript.Shell")
  27. For i = 1 to 10 step 1
  28. ws.run "cmd /c @echo ",0,true
  29. f=ws.popup ("输入的时间        "&var&chr(13)&_
  30.     "换算成              "&a1&" 秒"&chr(13)&_
  31.     "起始时间           "&t&chr(13)&_
  32.     "结束时间           "&time&chr(13)&_
  33.     "正确启动时间     "&b1&":"&b2,15,"时间到 "&ts,4+32) '将15改成0为不自动关闭
  34. If (f = 6 ) Then Wscript.Quit
  35. wscript.sleep 1000*10
  36. set objTTS=createobject("sapi.spvoice")
  37. objTTS.speak"时间到了!时间到了!已超时!已超时!"
  38. Next
复制代码

TOP

返回列表