Board logo

标题: [文件操作] 获取本机MAC地址并查找txt文本里含有相同MAC的行提取对应的计算机名和IP应用到本机 [打印本页]

作者: yajiu    时间: 2016-9-5 16:54     标题: 获取本机MAC地址并查找txt文本里含有相同MAC的行提取对应的计算机名和IP应用到本机

本机通过读取文本文件的MAC地址 用对应的计算机名和IP去改当前的计算机
我在BBS上找以前旧的很多贴子。但不适我自己的应用。因此在这发贴 希望能得到帮助。
通过读取本机的MAC地址.使用IP.TXT里同一行MAC对应的计算机名和IP 修改本机的IP和计算机名字

目的是通过读取我指定的ip.txt 里 MAC 对应的计算机名和IP 去改。但我在网上东抄西抄的组合出错了。

我客机的环境网卡只有一张网卡的。
作者: yajiu    时间: 2016-9-5 19:24

本帖最后由 yajiu 于 2016-9-5 19:47 编辑
  1. for /f "skip=3 delims= " %%M in ('getmac')do set strMac=%%M
  2. find "%strMac%" ip.txt>pi.txt
  3. pause
复制代码
我好菜.不知怎么用.PI.TXT里.  

只显示

---------- IP.TXT
晕哦  我怎么将ip.txt里 有对应MAC 这一行所有内容 生成pi.txt啊
作者: GNU    时间: 2016-9-5 21:04

回复 2# yajiu


    你单独执行一下 getmac 命令把结果发出来看看
作者: wskwfkbdn    时间: 2016-9-5 21:38

楼主的问题,我已经解决。
作者: yajiu    时间: 2016-9-6 02:33

回复 4# wskwfkbdn


    谢谢你.编的
  1. @ECHO
  2. setlocal enabledelayedexpansion
  3. Set ip=ip.txt
  4. for /f "skip=3" %%i in ('getmac')do (
  5.   for /f "tokens=1-4" %%j in ('findstr "%%i" %ip%') do (
  6.     echo.%%j
  7.     echo.%%k
  8.     echo.%%i
  9.     echo.%%l
  10.     rem %%j是pc名称 %%k是ip %%i是本机mac %%l是注册表mac地址
  11.     call :abcd %%j %%k %%i %%l
  12. ))
  13. &goto :eof
  14. :abcd
  15. ::rem 读取了本机的MAC然后查找IP.TXT里对应的计算机名和IP来改本机的计算机名和IP
复制代码

作者: jp1982    时间: 2016-9-6 16:34

楼主能否发一个完整可用的BAT出来呀。。基础太差看得不是很懂。。谢谢!




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