标题: [网络连接] [已解决]win7下批处理如何获取最快的服务器? [打印本页]
作者: a87750530 时间: 2013-5-1 13:43 标题: [已解决]win7下批处理如何获取最快的服务器?
想弄一个最快的服务器,然后获取最快的服务器IP地址,结果这个代码在XP下可用,win7下面就出错,不能查找到最快的服务器,想请各位帮忙看看,谢谢!
代码如下:- @echo off
- mode con COLS=37 lines=5
- color 0a
- cls
- net config workstation |(find /i "windows 7")&&(goto windows7)
- ver |(find /i "windows XP")&&(goto xp)||(goto notxpandwindows7)
- exit
-
- :xp
- echo 正在搜索最快的服务器...
- echo.
- echo 30秒后打开网页,请稍后...
- echo.
- setlocal enabledelayedexpansion
- set f=9999
- for %%i in (www.baidu.com www.qq.com www.sina.com.cn) do (
- for /f "tokens=4 delims==" %%j in ('ping -n 3 %%i^|findstr Average') do (
- set s=%%j
- set /a s=!s:ms=!
- if !s! lss !f! set f=!s!&set ff=%%i))
- echo 最快的服务器是!ff! !f!ms
- for /f "tokens=2 delims=[]" %%a in ('ping !ff!^|findstr "Ping"') do (
- set IP=%%a
- )
- echo,%IP%
- pause
- exit
-
- :windows7
- echo 这段代码错误
- echo 正在搜索最快的服务器...
- echo.
- echo 30秒后打开网页,请稍后...
- echo.
- setlocal enabledelayedexpansion
- set f=9999
- for %%i in (www.baidu.com www.qq.com www.sina.com.cn) do (
- for /f "tokens=4 delims==" %%j in ('ping -n 3 %%i^|findstr /i "平均 Average"'') do (
- set s=%%j
- set /a s=!s:ms=!
- if !s! lss !f! set f=!s!&set ff=%%i))
- echo 最快的服务器是!ff! !f!ms
- for /f "tokens=2 delims=[]" %%a in ('ping !ff!^|findstr "Ping"') do (
- set IP=%%a
- )
- echo,%IP%
- pause
- exit
-
- :notxpandwindows7
- echo.
- echo.
- echo 您的系统不是xp和win7
- echo 5秒后退出
- ping /n 5 127.0.0.1>nul
- exit
复制代码
作者: BAT-VBS 时间: 2013-5-1 15:13
把@echo off删掉,看看执行到哪一步出现的问题。
作者: a87750530 时间: 2013-5-1 15:47
- :windows7
- echo 这段代码错误
- echo 正在搜索最快的服务器...
- echo.
- echo 30秒后打开网页,请稍后...
- echo.
- setlocal enabledelayedexpansion
- set f=9999
- for %%i in (www.baidu.com www.qq.com www.sina.com.cn) do (
- for /f "tokens=4 delims==" %%j in ('ping -n 3 %%i^|findstr Average') do (
- set s=%%j
- set /a s=!s:ms=!
- if !s! lss !f! set f=!s!&set ff=%%i))
- echo 最快的服务器是!ff! !f!ms
- for /f "tokens=2 delims=[]" %%a in ('ping !ff!^|findstr "Ping"') do (
- set IP=%%a
- )
- echo,%IP%
- pause
复制代码
这一段出错,不知道错在哪里
作者: CrLf 时间: 2013-5-1 19:28
回复 3# a87750530
出错是什么概念,请说明症状
作者: xxpinqz 时间: 2013-5-1 19:50
- 'ping -n 3 %%i^|findstr Average'
复制代码
你是中文版的吧,那你这个for执行不了,win7显示是中文的,应该是平均或者平均时间什么的
作者: apang 时间: 2013-5-1 19:55
回复 3# a87750530
win7的ping显示的是 平均,winXP的ping显示的是 Average
将findstr Average 改成 findstr /i "平均 Average" 应该就可以鸟
作者: a87750530 时间: 2013-5-1 20:19
回复 6# apang
原来如此谢谢楼上的,批处理在win7下原来加入了中文字符,这个得好好学学了!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |