有多个域名或者IP比如
qq.com baidu.com google.com crsyk.com
我想逐一用ping 命令ping 域名并且截取返回的响应时间XXX毫秒
如果不通则提示 超时
利用返回的响应时间对比。提示出最快的一个域名
我搞了好久。看了好多资料了。
最后一步不会了。不知道为什么老是判断失误。。请各位能人之士帮修改精简下
@echo off
color 0a
title 服务器速度查询
setlocal enabledelayedexpansion
set/a st=1000
set 服务器=qq.com baidu.com 220.181.38.84 crsky.com
:start
echo ===============================
for /l %%q in (1,1,4) do (set nb=%%q &call :do)
echo 速度最快的是%name% 时间为:%st% 毫秒
pause
exit
:do
for /f "tokens=%nb%" %%a in ('echo %服务器%') do (
echo 正在检测: %%a
call :pip %%a
echo %myms%
if %st% gtr %myms% set/a st=%myms% & set name=%%a
echo ===============================)
goto :eof
:pip
set/a nb+=1
set/a num=0
for /f "tokens=4 delims=m=" %%i in ('ping -n 1 %1^|find "Maximum"') do (
set/a num+=1
set/a myms=%%i
echo %%a响应速度为:%%i 毫秒)
if %num% EQU 0 echo.超时 & set myms=9999
goto :eof
Last edited by qq43142691 on 2008-2-3 at 06:48 AM ]