找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26947|回复: 8

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

[复制链接]
发表于 2010-3-17 21:01:03 | 显示全部楼层 |阅读模式
呵呵呵 来了 这么久了  
就知道 潜水 (我都潜得快沉  很多都看晕了 不要笑啊 小菜啊)

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

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

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

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


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


牛啊

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢主动给标题标注[已解决]字样

查看全部评分

发表于 2010-3-17 21:31:02 | 显示全部楼层
 楼主| 发表于 2010-3-17 22:30:43 | 显示全部楼层
厉害 我 刚发出问题 就有成品了 !!!

本论坛 人丁兴盛!!! 以后要多留意了!!!!
发表于 2010-3-18 07:51:07 | 显示全部楼层
  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
复制代码
 楼主| 发表于 2010-3-18 10:38:21 | 显示全部楼层

回复 4楼 的帖子

这个才是我要的谢谢啊兄弟  问一下 是多网卡 是能否通用啊??????
发表于 2010-3-18 12:11:21 | 显示全部楼层

回复 5楼 的帖子

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


变量要设置成这样吗:

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

[ 本帖最后由 test2010 于 2010-3-18 12:15 编辑 ]
 楼主| 发表于 2010-3-18 12:22:26 | 显示全部楼层

回复 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
发表于 2010-3-18 13:04:32 | 显示全部楼层
  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
复制代码
发表于 2010-3-19 01:19:22 | 显示全部楼层
非常好,我咱没想到。弄得我累死了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 08:25 , Processed in 0.029752 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表