|
|
楼主 |
发表于 2010-9-20 16:39:58
|
显示全部楼层
版主就是牛,呵呵,第一次的代码也没有偷懒啦!
各有千秋,各有利弊.
比如说当机器都是象第一种那样,只有本地连接(名字可能不是为:本地连接1或者本地连接2)和VPN的话
第一次的代码是对的,
如果名字都是"本地连接",那第一种第二种都是对的
可如果机器有双网卡,网线这次插的口不一样,本地连接成了"本地连接2"."本地连接3"之类的
那么第一种获取到的不是内网IP,第二种获取到的结果是:IP:~1(空值,呵呵)
批处理可以判断连接的类型么,比如不管本地连接还是本地连接1.2.3,前面一定有一行标识:Ethernet adapter
能否读取这个Ethernet adapter后面的IP Address值,这个IP Address值应该没有上面尴尬的意外出现吧
这样就算你把VPN名字改成"本地连接",但IPCONFIG/ALL显示的Ethernet adapter里的IP Address值就永远都是内网IP
哪怕有多网卡,或者ADSL,VPN什么的名字是"本地连接"也没关系
当然这是我的一点小想法,我刚刚接触批处理,上面2种代码我都学习了,已经可以满足我现在的要求了,呵呵,谢谢老版啦! |
|