[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] [已解决]【求助】测试某IP连通情况。

本帖最后由 珠七七 于 2015-7-22 11:04 编辑
  1. @echo off
  2. :r
  3. setlocal enabledelayedexpansion
  4. set IP1=192.168.15.92
  5. set IP2=192.168.10.93
  6. set IP3=192.168.163.2
  7. for %%i in (%IP1% %IP2% %IP3%) do (
  8. if %errorlevel% EQU 0 ( echo PING%%i通了) else (
  9. ::获取当前日期字符串
  10. for /f "tokens=1,2,3 delims=/- " %%a in ("%date%") do @set D=%%a-%%b-%%c
  11. rem echo 获取当前时间字符串
  12. for /f "tokens=1,2,3 delims=:." %%a in ("%time%") do @set T=%%a:%%b:%%c
  13. rem echo 如当前小时小于10,将空格替换为0
  14. set T=%T: =0%
  15. rem echo 显示输出日期时间字符串
  16. set dt=%D% %T%
  17. echo 在%dt% ping %%i 不通!>>111.txt
  18. )
  19. )
  20. del %temp%\MyTempPingFile.txt
  21. endlocal
  22. ping -n 60 127.1>nul
  23. goto r
复制代码
各位大神,本人因工作需要用到这个批处理,原理是测试3个IP的连通情况,如果通的话就显示PING IP通,如果不通的话就在文本记录下哪个时间PING不通。然后隔1分钟重试。
现在问题是,无论这个IP是否正常都显示IP能PING通。
本人现在是WIN7系统,不知道是不是这个原因。
求指正!
土土土土土土土土土土土

  1. @echo off
  2. :loop
  3. cls
  4. set IP1=192.168.15.92
  5. set IP2=192.168.10.93
  6. set IP3=192.168.163.2
  7. for %%i in (%IP1% %IP2% %IP3%) do (
  8. ping -n 2 %%i|findstr "TTL=" >nul &&echo,ping %%i 成功||>>"error.txt" echo,%date:~,10% %time:~,8% ping %%i 失败
  9. )
  10. for /l %%z in (60,-1,0) do (
  11. cls
  12. echo 倒数%%z秒后将再次ping!请稍等。。。
  13. ping 0 -n 2 >nul
  14. )
  15. goto loop
复制代码

TOP

返回列表