Board logo

标题: [系统相关] [已解决]批处理如何根据连接名称导出IP、DNS、MAC等变量? [打印本页]

作者: kswdiy    时间: 2010-3-17 21:01     标题: [已解决]批处理如何根据连接名称导出IP、DNS、MAC等变量?

呵呵呵 来了 这么久了  
就知道 潜水 (我都潜得快沉  很多都看晕了 不要笑啊 小菜啊)

所以想向 大大们请教 一下 这个问题  

就是 如何让根据 连接名称 比如说 “本地连接” 或其他(本地连接1或是其他名称的)

将其 导出 MAC IP 网关 子网码 DNS 并设为变量

为自己下一步的或其他的 设置调用 请大大们 赐教!!!!


也上个图怕将不明了呵呵呵 (见笑了,嗬嗬嗬嗬)


牛啊
作者: yangfengoo    时间: 2010-3-17 21:31

http://bbs.bathome.net/thread-7322-1-1.html
作者: kswdiy    时间: 2010-3-17 22:30

厉害 我 刚发出问题 就有成品了 !!!

本论坛 人丁兴盛!!! 以后要多留意了!!!!
作者: test2010    时间: 2010-3-18 07:51

  1. @echo off
  2. for /f "tokens=1,2,* delims=.: " %%1 in ('ipconfig /all') do (
  3.     if defined DNS_Servers (
  4.         set DNS_Servers_2=%%1.%%2.%%3
  5.         call set Ethernet_adapter=%%Ethernet_adapter::=%%
  6.         goto Next
  7.     ) else set %%1_%%2=%%3
  8. )
  9. :Next
  10. SetLocal EnableDelayedExpansion
  11. for %%a in (
  12.     Ethernet_adapter
  13.     Physical_Address
  14.     IP_Address
  15.     Subnet_Mask
  16.     Default_Gateway
  17.     DNS_Servers
  18.     DNS_Servers_2
  19. ) do echo %%a=!%%a!
  20. pause
复制代码

作者: kswdiy    时间: 2010-3-18 10:38     标题: 回复 4楼 的帖子

这个才是我要的谢谢啊兄弟  问一下 是多网卡 是能否通用啊??????
作者: test2010    时间: 2010-3-18 12:11     标题: 回复 5楼 的帖子

只设置了 ipconfig /all 列出的第一个连接。


变量要设置成这样吗:

    本地连接_Physical_Address
    ...
    本地连接 2_Physical_Address
    ...

[ 本帖最后由 test2010 于 2010-3-18 12:15 编辑 ]
作者: kswdiy    时间: 2010-3-18 12:22     标题: 回复 6楼 的帖子

不是的 是 根据 机子里面 目前有多少个 的 网卡 导出来的

比如说 有 本地连接 和 本地连接2  这两个

我想分别按照 连接名字 导出
其 网卡 的 MAC 地址  IP  dns  网关 子网码

像这样子
[网卡1]
Ethernet_adapter=本地连接
Physical_Address=00-50-56-C0-00-08
IP_Address=192.168.128.1
Subnet_Mask=255.255.255.0
Default_Gateway=35.255.35.35
DNS_Servers=35.35.53.53
DNS_Servers_2=3.5.35.35
[网卡2]
Ethernet_adapter=本地连接2
Physical_Address=00-50-56-C0-00-09
IP_Address=192.168.128.55
Subnet_Mask=255.255.255.0
Default_Gateway=35.255.35.35
DNS_Servers=35.35.53.53
DNS_Servers_2=3.5.35.66
作者: test2010    时间: 2010-3-18 13:04

  1. @echo off
  2. for %%a in (
  3.     Physical_Address
  4.     IP_Address
  5.     Subnet_Mask
  6.     Default_Gateway
  7.     DNS_Servers
  8. ) do set #%%a=#
  9. (for /f "tokens=1,2,* delims=.: " %%1 in ('ipconfig /all') do (
  10.     if "%%1 %%2"=="Ethernet adapter" (
  11.         set /a n += 1
  12.         call echo [网卡%%n%%]
  13.         for /f "delims=:" %%a in ("%%3") do echo %%1_%%2=%%a
  14.     ) else (
  15.         if defined #%%1_%%2 echo %%1_%%2=%%3
  16.         if %%1 geq 0 if %%1 lss a echo DNS_Servers_2=%%1.%%2.%%3
  17.     )
  18. ))>#网卡#.txt
  19. start #网卡#.txt
复制代码

作者: xieqingx    时间: 2010-3-19 01:19

非常好,我咱没想到。弄得我累死了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2