[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 gobi918 于 2014-5-8 15:22 编辑

我也来一个来个XP/WIN7/简繁体通吃的连线名称获取代码:
  1. rem 以上内容略   
  2. for /f tokens^=1^,2^ delims^=^" %%j in ('netsh interface ip show config') do (        
  3.        if "%%j"=="介面 " (  
  4.        echo 连线名称为:%%k      
  5.     )  
  6.        if "%%j"=="接口 " (  
  7.        echo 连线名称为:%%k   
  8.      )   
  9. )  
  10. pause
复制代码
Ps:繁体系统中显示为介面,简体则为接口,不过win7好像会有一个Loopback Pseudo-Interface的回环网卡,所以代码实际使用可能需要加入排除判断,比如下面使用中,我仅设置第一块网卡,然后跳出for循环。

还是之前在博客写的,其中%%k则为连线名称,原文地址:http://zhangge.net/497.html

后面还写了一个GHOST系统自动恢复系统安装之前的IP设置的脚本,下面是截取一部分代码,结合了上面获取连线名称的代码,供参考:
  1. .....以上略....
  2. rem 獲取第一塊網卡的名稱,并設置IP,多塊網卡將仅設置第一塊   
  3. for /f tokens^=1^,2^ delims^=^" %%j in ('netsh interface ip show config') do (         
  4.             
  5.                 if "%%j"=="介面 " (  
  6.                   netsh interface ip set address name="%%k" source=static addr=!addr! mask=!mask! gateway=!gateway!      
  7.                   call :end                       
  8.                         
  9.                        )   
  10.                 if "%%j"=="接口 " (   
  11.                     netsh interface ip set address name="%%k" source=static addr=!addr! mask=!mask! gateway=!gateway!      
  12.                     call :end                     
  13.             )           
  14.         )      
  15. :end   
  16. echo 設置完畢,3S后自動退出!   
  17. ping -n 3 127.1 >nul   
  18. exit   
  19. ...以下略....
复制代码
有兴趣的可以到原文看看:http://zhangge.net/1885.html

TOP

返回列表