检查网路连接是否正常的批处理

想要一份东西(批处理之类的)可以达到以下效果下载东西是离开电脑,利用个小东西定时(可以是5分钟一次等等)检测网络是否正常,正常的话等待下一次检测,如果不正常就电脑说话——... 想要一份东西(批处理之类的)可以达到以下效果
下载东西是离开电脑,利用个小东西定时(可以是5分钟一次等等)检测网络是否正常,正常的话等待下一次检测,如果不正常就电脑说话——网络不正常,然后再左面生成报告(记事本里面写下网络不正常,以及断开时间。
展开
 我来答
硅谷少年
推荐于2016-08-21 · TA获得超过7557个赞
知道大有可为答主
回答量:7116
采纳率:82%
帮助的人:1431万
展开全部
@echo off
set A=QQ.exe
set T=300
echo %A%监测中...检测时间为%T%秒一次.
for /f "delims=" %%i in ('tasklist /fo csv^|findstr /i "%A%"') do (
for /f "tokens=2 delims=," %%j in ("%%i") do set Pid=%%~j&goto loop)
::查找QQ.exe,找到就把它的PID值赋给变量Pid,没有找到播放音乐
echo 该程序没有运行
:loop
::进入查找循环
tasklist|findstr /i "%A%">nul&&goto findnet||goto warning
::查找QQ.exe,找到继续检查它的网络连接,没有则播放音乐
:findnet
for /f "skip=4 tokens=4,5 delims= " %%i in ('netstat -ano^|find "%Pid%"') do (
echo %%i%%j|find "%Pid%">nul&&goto delay
)
::根据Pid值,查找它的网络连接情况,有就延时,没有则播放音乐
goto warning
:delay
ping -n %T% 127.1&goto loop
:warning
echo %date% %time% 网络连接异常>D:\NetConnect.log
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式