专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > vbScript

怎样用vbs实现ping一个ip地址 当time连续3次大于指定数值,就调用win系统声音报警。该怎么处理

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
怎样用vbs实现ping一个ip地址 当time连续3次大于指定数值,就调用win系统声音报警。
怎样用vbs实现:ping一个输入的ip地址 当返回的time连续3次大于指定数值,就调用win系统声音或本目录中第一个声音文件进行报警。
请给出代码谢谢啦

------解决方案--------------------
VBScript code

ip = "218.1.64.33"
limit = 10
n = 0
For i = 1 To 30
    Set objPing = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select * from Win32_PingStatus where address = '" & ip & "'")
    For Each objStatus in objPing
        ' WScript.Echo  objStatus.ResponseTime
        If IsNull(objStatus.StatusCode) or objStatus.StatusCode<>0 Or objStatus.ResponseTime> limit Then
            n = n + 1
        Else
            If n > 0 Then n = n - 1
        End If
    Next
    If n >= 3 Then Exit For
    WScript.Sleep 1000
Next
If n >=3 Then
    strSoundFile = "C:WindowsMediaNotify.wav"
    Set objShell = CreateObject("Wscript.Shell")
    strCommand = "sndrec32 /play /close " & chr(34) & strSoundFile & chr(34)
    objShell.Run strCommand, 0, True
    Set objVoice = CreateObject("SAPI.SpVoice")
    objVoice.Speak "Ping Timeout"
' 装中文 SpeecjSDK的话
'    objVoice.Speak "网络不正常"
End If
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: