windows下批处理记录ping不通的日志
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows下批处理记录ping不通的日志相关的知识,希望对你有一定的参考价值。
请大佬写个脚本,实现:
windows下一直ping某个IP,如果ping不通则记录:“日期+时间+简单描述(无法访问目标主机、请求超时等)”到日志中。
脚本最好可以在后台运行,不然一直有个窗口很难看。
提前谢谢了!
问题还没解决,请各位继续看下!
%1 start mshta vbscript:createobject("wscript.shell").run("""%~0"" ::",0)(window.close)&&exit
::设置IP地址或网址
set IP=
::设置超时日志记录文件
set Log=Ping.Log
::设置错误信息描述,多个描述之间用英文逗号隔开,带有空格的用英文双引号括起来
set Error=请求超时,无法访问目标主机,请求找不到主机
echo 正在对 %IP% 进行不间断 Ping 检测中。。。
:Loop
ping %IP% -n "1">"%tmp%\\Ping.$"
set Nt=%time:~,5%
set DT=%date:~,10% %Nt: =0%
for %%a in (%Error%) do (
find "%%~a" "%tmp%\\Ping.$" >nul && (echo %DT% %%~a)>>"%Log%"
)
goto Loop 参考技术A 可以帮写 c#怎样追问
需要安装什么环境吗?不需要的话当然可以!
追答.net framework
一般电脑上都自带了
好的,那麻烦了!
追答私信
需要一个批处理:一直ping一个ip地址,并且把ping的记过写入文本日志文件。且记录下每个ping不通的时间
@rem pingtime.bat
@echo off
@echo "Begin ----------------------------"
rem time time /t pin %1 %2 %3 %4 %5 | find "Reply" rem sleep 10
其中显示时间命令有两个版本,在windows2000上用time/t 命令即可,在win98上,要在当前目录下创建只有一个空回车的cr.txt文件。然后再做一个批处理文件来循环调用pingtime.bat并写入日志:
@rem pinglog.bat Createdby Zheng Xiaohui
@echo off
begin call pingtime 192.168.1.1>>pingtime.log
我网上搜的这个方法不能用,也不知道是我用的方法不对
:loop
ping -n 1 192.168.1.1 >>pingtime.log
ping -n 1 192.168.1.1|findstr /i /c:"Request timed out."
if %errorlevel%==0 (echo.>>pingtime.log&echo 时间:%date%_%time%,ping不通.>>pingtime.log)
goto loop
用这个吧伙计 参考技术A @rem pingtime.bat
@echo off
@echo "Begin ----------------------------"
rem time time /t pin %1 %2 %3 %4 %5 | find "Reply" rem sleep 10
time time /t
ping %1 %2 %3 %4 %5|find "Reply"
sleep 10
@rem pinglog.bat Createdby Zheng Xiaohui
@echo off
批处理文件pingtime.bat如此写,可以连续pingtime五个Ip地址
调用时在命令行中包括pingtime.bat的目录下调用命令pingtime IP地址(可以写上5个以内) >> pingtime.log
就可以把结果放到相同目录的pingtime.log中。
这就是我参考你搜索的方法所写的使用说明。
注:使用 >>符号在log中将结果添加到文件尾
使用 > 符号将结果覆盖原文件。
以上是关于windows下批处理记录ping不通的日志的主要内容,如果未能解决你的问题,请参考以下文章
Windows 技术篇-利用telnet方法ping端口通不通实例演示,如何测试服务器端口是否启用,windows启用telnet功能