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

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

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

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

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

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

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


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


牛啊
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

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

TOP

  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
复制代码

TOP

回复 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

TOP

回复 5楼 的帖子

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


变量要设置成这样吗:

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

[ 本帖最后由 test2010 于 2010-3-18 12:15 编辑 ]

TOP

回复 4楼 的帖子

这个才是我要的谢谢啊兄弟  问一下 是多网卡 是能否通用啊??????

TOP

  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
复制代码

TOP

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

本论坛 人丁兴盛!!! 以后要多留意了!!!!

TOP

1

评分人数

TOP

返回列表