标题: [网络连接] [已解决]【求助】测试某IP连通情况。 [打印本页]
作者: 珠七七 时间: 2015-4-16 09:48 标题: [已解决]【求助】测试某IP连通情况。
本帖最后由 珠七七 于 2015-7-22 11:04 编辑
- @echo off
- :r
- setlocal enabledelayedexpansion
- set IP1=192.168.15.92
- set IP2=192.168.10.93
- set IP3=192.168.163.2
- for %%i in (%IP1% %IP2% %IP3%) do (
- if %errorlevel% EQU 0 ( echo PING%%i通了) else (
- ::获取当前日期字符串
- for /f "tokens=1,2,3 delims=/- " %%a in ("%date%") do @set D=%%a-%%b-%%c
- rem echo 获取当前时间字符串
- for /f "tokens=1,2,3 delims=:." %%a in ("%time%") do @set T=%%a:%%b:%%c
- rem echo 如当前小时小于10,将空格替换为0
- set T=%T: =0%
- rem echo 显示输出日期时间字符串
- set dt=%D% %T%
- echo 在%dt% ping %%i 不通!>>111.txt
- )
- )
- del %temp%\MyTempPingFile.txt
- endlocal
- ping -n 60 127.1>nul
- goto r
复制代码
各位大神,本人因工作需要用到这个批处理,原理是测试3个IP的连通情况,如果通的话就显示PING IP通,如果不通的话就在文本记录下哪个时间PING不通。然后隔1分钟重试。
现在问题是,无论这个IP是否正常都显示IP能PING通。
本人现在是WIN7系统,不知道是不是这个原因。
求指正!
作者: pcl_test 时间: 2015-4-16 12:55
- @echo off
- :loop
- cls
- set IP1=192.168.15.92
- set IP2=192.168.10.93
- set IP3=192.168.163.2
- for %%i in (%IP1% %IP2% %IP3%) do (
- ping -n 2 %%i|findstr "TTL=" >nul &&echo,ping %%i 成功||>>"error.txt" echo,%date:~,10% %time:~,8% ping %%i 失败
- )
- for /l %%z in (60,-1,0) do (
- cls
- echo 倒数%%z秒后将再次ping!请稍等。。。
- ping 0 -n 2 >nul
- )
- goto loop
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |