2012年8月10日星期五

带时间点并自动保存文件的ping(批处理)

对于测试或者老化运行的网络设备,不可避免的要用到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

没有评论:

发表评论