<p>您可以在vbscript中执行以下操作:</p>
<pre><code>strHost = "4.2.2.2"
if Ping(strHost) = True then
Wscript.Echo "Host " & strHost & " contacted"
Else
Wscript.Echo "Host " & strHost & " could not be contacted"
end if
'***************************************************************************************
Function Ping(strHost)
dim objPing, objRetStatus
set objPing = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery _
("select * from Win32_PingStatus where address = '" & strHost & "'")
for each objRetStatus in objPing
if IsNull(objRetStatus.StatusCode) or objRetStatus.StatusCode <> 0 then
Ping = False
WScript.Echo "Status code is " & objRetStatus.StatusCode
else
Ping = True
Msg = Msg & " Pingging " & strHost & vbCrlf & vbCrlf
Msg = Msg & "Bytes = " & objRetStatus.BufferSize & vbCrlf
Msg = Msg & "Time (ms) = " & objRetStatus.ResponseTime & vbCrlf
Msg = Msg & "TTL (s) = " & objRetStatus.ResponseTimeToLive
end if
next
Wscript.echo Msg
End Function
'***************************************************************************************
</code></pre>
<p><strong>编辑:2016年6月30日19:11</p>
<p>我用这个文件测试:文件.txt在</p>
<blockquote>
<pre><code>4.2.2.2
www.google.com
www.google.fr
www.facebook.com
www.stackoverflow.com
www.yahoo.com
www.yahoo.fr
www.developpez.net
</code></pre>
</blockquote>
<p>此批处理文件:</p>
^{pr2}$
<p>我得到了这样的输出结果:</p>
<blockquote>
<pre><code>TTL for "4.2.2.2" is :
53
TTL for "www.google.com" is :
51
TTL for "www.google.fr" is :
51
TTL for "www.facebook.com" is :
81
TTL for "www.stackoverflow.com" is :
53
TTL for "www.yahoo.com" is :
48
TTL for "www.yahoo.fr" is :
48
TTL for "www.developpez.net" is :
48
</code></pre>
</blockquote>