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

[网络工具] 批处理获取多网卡系统中指定网络连接对应的IP地址

  1. @echo off
  2. REM 设置网络适配器的名称
  3. REM 英文系统一般是:Local Area Connection
  4. REM set "AdapterName=Local Area Connection"
  5. REM 中文系统一般是:本地连接
  6. set "AdapterName=本地连接"
  7. set "FileTmp=%temp%\ipList.txt"
  8. ipconfig /all >"%FileTmp%"
  9. for /f "delims=:" %%i in ('findstr /n /c:"%AdapterName%" "%FileTmp%"') do (
  10.     set "SkipRow=%%i"
  11.     goto :DoSkip
  12. )
  13. :DoSkip
  14. for /f "tokens=2 delims=:(" %%i in ('more +%SkipRow% "%FileTmp%" ^| findstr /v "IPv6" ^|findstr "IP"') do (
  15.     set "IP=%%i"
  16.     goto :ShowResult
  17. )
  18. :ShowResult
  19. set "IP=%IP: =%"
  20. echo,%IP%
  21. pause
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

沙了个发,,,,,学习专业代码写法,,
问题解决后,请在标题前面注明[已解决],并给回答者加分——化繁为简,提高工作效率!

TOP

本帖最后由 locoman 于 2014-10-11 13:19 编辑

谢谢楼主无私分享,收藏……
您这个好像不能在WIN7中正常使用……
------------
同时,请教楼主指导,写出一个完整的BAT源码——
功能:对本机双网卡设置不同的“IP地址、子网掩码、网关地址、DNS地址”
要求:
1、至少能在WINXP和WIN7中能通用。
2、应该先判断机器中究竟实际是插的几张网卡(包括无线网卡)?因为,本机本来实际就可能插的仅有一张网卡,如果仅有一张网卡,就只是针对这一张网卡设置;如果是双网卡,就分别针对网卡1和网卡2设置。
3、设置完毕后,分别对各网卡进行一次“禁用”和“启用”操作。
-------------
如此,配合楼主您写的“获取多网卡IP地址”,不就是一套完美的工具了吗。
先谢谢了!

TOP

回复 3# locoman


    在我的Win7里面可以正常使用。请详细说说你遇到的问题。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

在我的Win7里面可以正常使用。请详细说说你遇到的问题。
Batcher 发表于 2014-10-11 15:18 [/quote]
这是楼主代码在我WIN7中运行的结果:

TOP

回复 5# locoman


    把 @echo off 删掉,再执行,结果发出来。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 6# Batcher

___
晕,这论坛,92K的图片就没法上传了!应该开放到100K吧。

TOP

回复 7# locoman


把 ipList.txt 这个文件压缩一下传上来,我试试。

另外,不需要截图,直接发文字就行了。
右键单击CMD窗口的标题栏->"属性"->"选项"->勾选"快速编辑模式"->然后在CMD窗口用鼠标左键选中想要拷贝的内容->在选中的内容上单击鼠标右键->粘贴到文本文件中即可
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 locoman 于 2014-10-16 20:36 编辑
回复  locoman


把 ipList.txt 这个文件压缩一下传上来,我试试。

另外,不需要截图,直接发文字就 ...
Batcher 发表于 2014-10-12 06:03


我机器全盘搜索都居然没有查找到这个“ ipList.txt ” 文件! 它一般应该在哪里放着?
它是机器中本身就应该有的?还是您的BAT产生的?

TOP

回复 9# locoman


是代码自动生成的,执行这个命令可以把它复制到C盘根目录:
  1. copy /y "%temp%\ipList.txt" C:\
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

Windows IP 配置

   主机名  . . . . . . . . . . . . . : WIN7-20140823MO
   主 DNS 后缀 . . . . . . . . . . . :
   节点类型  . . . . . . . . . . . . : 混合
   IP 路由已启用 . . . . . . . . . . : 否
   WINS 代理已启用 . . . . . . . . . : 否

无线局域网适配器 无线网络连接:

   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Intel(R) Centrino(R) Wireless-N 2230
   物理地址. . . . . . . . . . . . . : 68-5D-43-F5-EA-BF
   DHCP 已启用 . . . . . . . . . . . : 是
   自动配置已启用. . . . . . . . . . : 是
   本地链接 IPv6 地址. . . . . . . . : fe80::551a:a71e:3ed7:f550%18(首选)
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.100(首选)
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   获得租约的时间  . . . . . . . . . : 星期五 2014年10月17日 16:48:34
   租约过期的时间  . . . . . . . . . : 星期六 2014年10月18日 3:05:19
   默认网关. . . . . . . . . . . . . : 192.168.1.1
   DHCP 服务器 . . . . . . . . . . . : 192.168.1.1
   DHCPv6 IAID . . . . . . . . . . . : 392715587
   DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-1B-8A-33-14-3C-97-0E-19-BD-BA
   DNS 服务器  . . . . . . . . . . . : 61.128.128.68
                                       61.128.192.68
   TCPIP 上的 NetBIOS  . . . . . . . : 已启用

以太网适配器 本地连接:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Realtek PCIe GBE Family Controller
   物理地址. . . . . . . . . . . . . : 3C-97-0E-19-BD-BA
   DHCP 已启用 . . . . . . . . . . . : 是
   自动配置已启用. . . . . . . . . . : 是

以太网适配器 Bluetooth 网络连接:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Bluetooth 设备(个人区域网)
   物理地址. . . . . . . . . . . . . : 68-5D-43-F5-EA-C3
   DHCP 已启用 . . . . . . . . . . . : 是
   自动配置已启用. . . . . . . . . . : 是

隧道适配器 本地连接* 12:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
   物理地址. . . . . . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP 已启用 . . . . . . . . . . . : 否
   自动配置已启用. . . . . . . . . . : 是

隧道适配器 isatap.{4DA69320-35B6-4DF9-BC3C-81ED569BB640}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Microsoft ISATAP Adapter
   物理地址. . . . . . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP 已启用 . . . . . . . . . . . : 否
   自动配置已启用. . . . . . . . . . : 是

隧道适配器 isatap.{A8B8532B-6317-4642-A511-39484743CD81}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Microsoft ISATAP Adapter #2
   物理地址. . . . . . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP 已启用 . . . . . . . . . . . : 否
   自动配置已启用. . . . . . . . . . : 是

TOP

回复 11# locoman


你需要把变量AdapterName的值设置为无线网络连接
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

我是笔记本,WIN7。机器里面显示有三个网络适配器:Bluetooth 网络连接、本地连接、无线网络连接。
Bluetooth 网络连接,平时没有管它;
本地连接,是固定IP,用于内部OA办公;
无线网络连接,用于公网使用。
————我测试您程序的环境:本地连接没有插上网线,无线网络连接在公网上。
------------
那么,您的批处理是无法获取没有插入网线的网卡(或者说没有连接成功的网卡),这样理解对吗?,如此,还有优化的空间和必要哦。

TOP

回复 13# locoman


这个代码的初衷是要获取多网卡系统中指定网络连接对应的IP地址,你的本地连接对应的网卡没插网线,代码工作非常正常,它就是这样被设计的。
你的理解是正确的,但是这个代码不会向着你说的那个方向去“优化”,你希望实现的功能不是这个代码想要表达的思想。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

Batcher,您好,很高兴我们在网上有很好的互动,谢谢您的耐心!敬佩您的水平!

您可以帮助编写出一个完整的BAT源码——
功能:对本机双网卡设置不同的“IP地址、子网掩码、网关地址、DNS地址”
要求:
1、至少能在WINXP和WIN7中能通用。
2、应该先判断机器中究竟实际是插的几张网卡(包括无线网卡)?因为,本机本来实际就可能插的仅有一张网卡,如果仅有一张网卡,就只是针对这一张网卡设置;如果是双网卡,就分别针对网卡1和网卡2设置。
——一般的笔记本机器中可能会“Bluetooth 网络连接、本地连接、无线网络连接”三张网卡,但一般的台式机基本上只会有“两张有线网卡”,当然,也不排除含有无线网卡的。
——不能采用在程序中指定“网卡名称”去操作,因为,用户会修改网卡名称的。

3、设置完成后,应该用一个TXT配置文件保存设置,以便下一次直接读取这个TXT配置文件去完成各自网卡的设置,就再不用手工输入设置了。当然,如果,我手动改变了设置,也应该再次替换保存到TXT配置文件中去的。
4、设置完毕后(包括读取TXT配置文件进行设置),分别对各网卡进行一次“禁用”和“启用”操作。

TOP

返回列表