标题: [文件操作] 获取本机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 编辑
- for /f "skip=3 delims= " %%M in ('getmac')do set strMac=%%M
-
- find "%strMac%" ip.txt>pi.txt
-
- 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
谢谢你.编的- @ECHO
- setlocal enabledelayedexpansion
- Set ip=ip.txt
- for /f "skip=3" %%i in ('getmac')do (
- for /f "tokens=1-4" %%j in ('findstr "%%i" %ip%') do (
- echo.%%j
- echo.%%k
- echo.%%i
- echo.%%l
- rem %%j是pc名称 %%k是ip %%i是本机mac %%l是注册表mac地址
- call :abcd %%j %%k %%i %%l
- ))
- &goto :eof
-
- :abcd
- ::rem 读取了本机的MAC然后查找IP.TXT里对应的计算机名和IP来改本机的计算机名和IP
复制代码
作者: jp1982 时间: 2016-9-6 16:34
楼主能否发一个完整可用的BAT出来呀。。基础太差看得不是很懂。。谢谢!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |