批处理如何判断是否已上网

来源:百度知道 编辑:UC知道 时间:2024/05/08 07:38:45
用批处理判断是否已上网
最近我搞了个杀毒软件自动更新的一个批处理,想实现的功能是:先判断是否能上网,如果已上网就运行更新程序,如果不能上网,就结束批处理。
代码如下:
ping -n 2 www.baidu.com>nul
if errorlevel 1 goto a
"D:\Program Files\Alwil Software\Avast4\VisthUpd.exe" ’这是我的更新程序
:a
exit
在我的机器上失败了,因为我的机器ping不通百度但也能正常上网,请问各位高手,能不能不用ping命令来实现。

ping -n 1 192.168.1.1 >nul 2>nul
判断自己的网关是否可以通便知道可否上网

ping 网关 或其他网站也行

这样写
@echo off
ping www.baidu.com -n 1 >nul||exit
start D:\Program Files\Alwil Software\Avast4\VisthUpd.exe