中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 21:37
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]自动Ping网关地址
可打印版本  1,735 / 6
第1楼 yangzhiyi 发表于 2008-03-15 18:19
中级用户 发帖 123 积分 261
[原创]自动Ping网关地址
网络维护好工具
修改了一下


[ Last edited by yangzhiyi on 2008-3-16 at 06:46 PM ]
第2楼 bat-zw 发表于 2008-03-15 20:13
金牌会员 发帖 1,276 积分 3,105
  晕,用得着这么麻烦吗?可以简单点:
@echo off
:begin
cls
for /f "delims=: tokens=2" %%a in ('ipconfig ^| findstr /c:"Default Gateway"') do ping /n 1 %%a >nul
if errorlevel 1 (
echo 网关不通&ping /n 11 127.1 >nul
        ) else (
echo 网关通畅&ping /n 11 127.1 >nul
            )
goto begin
注:不适合双网卡和拨号。

[ Last edited by zw19750516 on 2008-3-17 at 12:26 AM ]
第3楼 yangzhiyi 发表于 2008-03-16 05:07
中级用户 发帖 123 积分 261
Originally posted by zw19750516 at 2008-3-15 20:13:
  晕,用得着这么麻烦吗?可以简单点:
@echo off
:begin
cls
for /f "delims=: tokens=2" %%a in ('ipconfig ^| findstr /c:"Default Gateway"') do ping /n 1 %% ...


注:搞得这么复杂就是为了能够适合多网卡和拨号等。

为一不好的是 无法自动获取网关地址 时不说是为什么无法取得。
第4楼 bat-zw 发表于 2008-03-16 11:22
金牌会员 发帖 1,276 积分 3,105
  兄弟,我真的认为你是在走弯路,你搞的那么麻烦还是不能自动识别多网卡和拨号中的正确网关,还是要靠人去选择网关,所以个人以为你的这个P实际应用价值不大。其实,电脑再怎么样也不是人脑,它是无法自动识别多网关中哪个是你想要拼测的网关的,对于多网卡还只能由人来选择正确的网关。我也写了个自动检测局域网的P,你可以借鉴下:http://www.cn-dos.net/forum/viewthread.php?tid=38275&fpage=5
  
第5楼 yangzhiyi 发表于 2008-03-16 17:13
中级用户 发帖 123 积分 261
Originally posted by zw19750516 at 2008-3-16 11:22:
  兄弟,我真的认为你是在走弯路,你搞的那么麻烦还是不能自动识别多网卡和拨号中的正确网关,还是要靠人去选择网关,所以个人以为你的这个 ...


看准这说明:自动获取网关地址,不用手工输入地址来ping

用途就是,不管什么网络环境都不用手工输入网关地址,当然如有多个就给选择。


我想问下多网卡时,还怎么自动识别呢,难道电脑真比人脑利害了,会知道你想哪个?
第6楼 bat-zw 发表于 2008-03-17 00:25
金牌会员 发帖 1,276 积分 3,105
Originally posted by zw19750516 at 2008-3-15 20:13:
@echo off
:begin
cls
for /f "delims=: tokens=2" %%a in ('ipconfig ^| findstr /c:"Default Gateway"') do ping /n 1 %% ...

  如果不要人为去判断正确网关,我这段代码就能实现自动拼测网关的功能,所以我说你真的是想复杂了,我没别的意思,只为了共同提高的目的,请楼主不要激动哦。
第7楼 yangzhiyi 发表于 2008-03-22 13:21
中级用户 发帖 123 积分 261
Originally posted by zw19750516 at 2008-3-17 00:25:

  如果不要人为去判断正确网关,我这段代码就能实现自动拼测网关的功能,所以我说你真的是想复杂了,我没别的意思,只为了共同提高的目的,请楼主不要激动哦。


如果有两个网卡,且最后一个网卡没有网关地址时会有问题,
在我 网络邻居连通测试 这贴中就是这样用才发现有问题,只会找到最后一个网关,在很多情况下网关地址是空的。

呵,论坛就是要讨论。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023