对于测试或者老化运行的网络设备,不可避免的要用到ping,但windows自动的ping命令,功能太小,不能满足要求。下面的这个批处理可以满足你的要求:
@echo off
setlocal enabledelayedexpansion
mode con cols=30 lines=8
for /f "tokens=1-3 delims=- " %%a in ('date /t') do set date=%%a-%%b-%%c
:start
title=%time%%now%
for /l %%a in (0,1,1) do (
for /f "tokens=*" %%b in ('ping 220.181.6.175 -n 2 -l 1 -w 1 ^|find /i "Lost" 2^>nul') do (
set now=%%b
set "now=!now:*Lost=!"
if "!now:1=!"=="!now!" (
echo %date% %time%, Reply from 220.181.6.175>>ping.txt
goto start
) else (
echo %date% %time%, 220.181.6.175 Request timed out.>>ping.txt
goto start
)
)
)
使用方法:
1、新建文本文件,将上面代码粘贴进去;
2、修改220.181.6.175为你待测试的ip
3、另存为ping.bat文件
4、双击运行
同文件夹下的ping.txt就是自动生成的文件。
调整窗口大小:
改变这两个数值:cols=30 lines=8
没有评论:
发表评论