代码没有考虑多网卡和拨号的情况,我的环境为单网卡LAN接入方式上网,一般的公司上网模式。- @echo off
- ipconfig|findstr /c:"IP Address">nul&&(echo 本地网络连接正常!)||(echo 本地网络连接已断开或禁用!&pause>nul&exit)
- echo.&echo Your ip address info:&echo.
- ipconfig /all |findstr "adapter Physical Address Mask Gateway Servers"
- for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr Gateway') do set gw=%%i
- echo.&echo.&echo.
- ping %gw% -n 2 |findstr TTL>nul&&(echo 本机到网关的链路正常!)||(echo 本机到网关的链路不正常!&pause>nul&exit)
- ping 202.108.23.59 -n 2 |findstr TTL>nul&&(echo 本机到Internet线路正常!)||(echo 本机到Internet不通!&pause>nul&exit)
- ping baidu.com -n 2 |findstr TTL>nul&&(echo DNS解析正常!)||(echo DNS解析错误,请检查DNS设置或更换DNS!&pause>nul&exit)
- pause>nul
复制代码
|