本帖最后由 gobi918 于 2014-5-8 15:22 编辑
我也来一个来个XP/WIN7/简繁体通吃的连线名称获取代码:- rem 以上内容略
- for /f tokens^=1^,2^ delims^=^" %%j in ('netsh interface ip show config') do (
- if "%%j"=="介面 " (
- echo 连线名称为:%%k
- )
- if "%%j"=="接口 " (
- echo 连线名称为:%%k
- )
- )
- pause
复制代码 Ps:繁体系统中显示为介面,简体则为接口,不过win7好像会有一个Loopback Pseudo-Interface的回环网卡,所以代码实际使用可能需要加入排除判断,比如下面使用中,我仅设置第一块网卡,然后跳出for循环。
还是之前在博客写的,其中%%k则为连线名称,原文地址:http://zhangge.net/497.html
后面还写了一个GHOST系统自动恢复系统安装之前的IP设置的脚本,下面是截取一部分代码,结合了上面获取连线名称的代码,供参考:- .....以上略....
- rem 獲取第一塊網卡的名稱,并設置IP,多塊網卡將仅設置第一塊
- for /f tokens^=1^,2^ delims^=^" %%j in ('netsh interface ip show config') do (
-
- if "%%j"=="介面 " (
- netsh interface ip set address name="%%k" source=static addr=!addr! mask=!mask! gateway=!gateway!
- call :end
-
- )
- if "%%j"=="接口 " (
- netsh interface ip set address name="%%k" source=static addr=!addr! mask=!mask! gateway=!gateway!
- call :end
- )
- )
-
- :end
- echo 設置完畢,3S后自動退出!
- ping -n 3 127.1 >nul
- exit
- ...以下略....
复制代码 有兴趣的可以到原文看看:http://zhangge.net/1885.html |