- ·上一篇文章:批处理小学生四则运算练习
- ·下一篇文章:批处理开启远程控制
- ·百度中搜索更多的关于“多服务器响应判断批处理版”相关内容
- ·谷歌中搜索更多的关于“多服务器响应判断批处理版”相关内容
- ******申明******
- 本站文章内容有部分为收录网络中其他网友内容,DOS资源站不保证所有的代码都适合你使用。
- 由于编辑匆忙,有可能造成某些脚本文件出现丢失代码或代码无法运行的情况,请网友根据情况自行修改。
- 如果能将出错部分反馈给我,那就更好了。
多服务器响应判断批处理版
@echo off&title DOS资源站 www.cmdos.net
color 0a
title 多服务器响应判断by ^|彬^|QQ43142691 2008-02-03
setlocal enabledelayedexpansion
set st=1000
set nb=0
set fn=6
set fst=sina.com
set 服务器=%fst% 163.com yahoo.com.cn sohu.com qq163.com 772.cn
set/a nb+=1
echo 正在检测第 %nb% 个目标 %fst%
call :CheckServer %fst%
if %st% gtr %myms% set/a st=%myms% & set name=%fst% & set nbip=%nb%
for /l %%q in (1,1,%fn%) do (set nb=%%q &call :do)
echo.__________________________________________________________________
echo 响应速度最快的地址是第 %nbip% 个域名 %name% ,响应速度为: %st% 毫秒
echo.__________________________________________________________________
pause>nul
exit
:do
echo _____________________________________ %nb%
echo.
set/a nb+=1
for /f "tokens=%nb%" %%i in ('echo %服务器%') do (
echo 正在检测第 %nb% 个目标 %%i
call :CheckServer %%i
if !st! gtr !myms! set/a st=!myms! & set name=%%i & set nbip=%nb%)
goto :eof
:CheckServer
set/a num=0
for /f "tokens=4 delims=m=" %%a in ('ping -n 1 "%1"^|find /i "Maximum"') do (
set/a num+=1
set/a myms=%%a
if %nb% equ 1 (echo %fst% 的响应速为:%%a 毫秒)else (echo %%i 的响应速为:%%a 毫秒)
)
if %num% EQU 0 echo. & echo 目标服务器超时
goto :eof


