VBS如何写一段判断语句,判断某台计算机是否能ping通,如果可以ping通,再执行下面的语句,否则就结束脚本
展开全部
Set shell=WScript.CreateObject("wscript.shell")
ip="12.0.0.1"
Set pingResult=shell.Exec("cmd /c ping "&ip)
splistStr=pingResult.StdOut.ReadAll
If InStr(1,splistStr,"%",1)<>0 Then
'lost=Split(Split(splistStr,"(",-1,1)(1),"%",-1,1)(0)
'//////////////////////////////////////////////////////////////
'ping 失败的结果
'1.0.0.1 的 Ping 统计信息:
'数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),
''//////////////////////////////////////////////////////////////
'
'127.0.0.11 的 Ping 统计信息:
'数据包: 已发送 = 2,已接收 = 2,丢失 = 0 (0% 丢失),
'往返行程的估计时间(以毫秒为单位):
'最短 = 0ms,最长 = 0ms,平均 = 0ms
''//////////////////////////////////////////////////////////////
'根据以上结果,我觉得只要判断是否含有“往返行程的估计时间”字符串存在就可以了
If InStr(1,splistStr,"往返行程的估计时间",1)<>0 Then
MsgBox "可以ping通"
Else
WScript.Quit
End If
Else
'ip书写有误
WScript.Quit
End If
ip="12.0.0.1"
Set pingResult=shell.Exec("cmd /c ping "&ip)
splistStr=pingResult.StdOut.ReadAll
If InStr(1,splistStr,"%",1)<>0 Then
'lost=Split(Split(splistStr,"(",-1,1)(1),"%",-1,1)(0)
'//////////////////////////////////////////////////////////////
'ping 失败的结果
'1.0.0.1 的 Ping 统计信息:
'数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),
''//////////////////////////////////////////////////////////////
'
'127.0.0.11 的 Ping 统计信息:
'数据包: 已发送 = 2,已接收 = 2,丢失 = 0 (0% 丢失),
'往返行程的估计时间(以毫秒为单位):
'最短 = 0ms,最长 = 0ms,平均 = 0ms
''//////////////////////////////////////////////////////////////
'根据以上结果,我觉得只要判断是否含有“往返行程的估计时间”字符串存在就可以了
If InStr(1,splistStr,"往返行程的估计时间",1)<>0 Then
MsgBox "可以ping通"
Else
WScript.Quit
End If
Else
'ip书写有误
WScript.Quit
End If
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |