检查网路连接是否正常的批处理
想要一份东西(批处理之类的)可以达到以下效果下载东西是离开电脑,利用个小东西定时(可以是5分钟一次等等)检测网络是否正常,正常的话等待下一次检测,如果不正常就电脑说话——...
想要一份东西(批处理之类的)可以达到以下效果
下载东西是离开电脑,利用个小东西定时(可以是5分钟一次等等)检测网络是否正常,正常的话等待下一次检测,如果不正常就电脑说话——网络不正常,然后再左面生成报告(记事本里面写下网络不正常,以及断开时间。 展开
下载东西是离开电脑,利用个小东西定时(可以是5分钟一次等等)检测网络是否正常,正常的话等待下一次检测,如果不正常就电脑说话——网络不正常,然后再左面生成报告(记事本里面写下网络不正常,以及断开时间。 展开
展开全部
@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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询