vbs ping实现的两�方� target=


¡¡¡¡±¾ÎıêÇ©£ºvbs,ping

对于vbs中ping的实现�以通过两�方� �/p>

  • 1ã€�调用系统ping命令ï¼?/li>
  • 2ã€�使用wmi查询pingstate类处ç�†ã€?br />

1�调用系统ping命令

Set wshell = CreateObject("WScript.Shell")
wshell.run("ping 182.183.101.1",0.true)

对于以上调用,如果想对其进行过滤,å�¯ä»¥è€ƒè™‘å°†è¿�行结果é‡�定å�‘到文件,在读到一个string中,查找其中是å�¦æœ‰timeout或超时字符,判断是å�¦è¶…时。本打算直接拼接命令é‡�定å�‘到文件,但怎么都ä¸�æˆ�功,所以run调用一个bat,bat中写:ping 192.168.101.1 -n 1 -w 1200 

2�使用wmi查询pingstate类处�:

'url = "www.baidu.com"
url = "119.75.217.109"
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\" & strComputer & "
ootcimv2")
Set colPings = objWMIService.ExecQuery ("Select * From Win32_PingStatus where Address = '" & url & "'")
For Each objPing in colPings
MsgBox url & " responded to ping." & vbcrlf &_
"Responding Address: " & objPing.ProtocolAddress & vbcrlf &_
"Responding Name: " & objPing.ProtocolAddressResolved & vbcrlf &_
"Bytes Sent: " & objPing.BufferSize & vbcrlf &_
"Time: " & objPing.ResponseTime & " ms"
Next

到此这篇关于vbs ping的实现示例的文章就介�到这了,更多相关vbs ping内容请�索脚本之家以�的文章或继续�览下�的相关文章希望大家以�多多支�脚本之家�/p>