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

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

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

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

我客机的环境网卡只有一张网卡的。
1

评分人数

    • pcl_test: 上传了原文件就不要再贴出内容了PB -6

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

TOP

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

TOP

楼主的问题,我已经解决。

TOP

回复 2# yajiu


    你单独执行一下 getmac 命令把结果发出来看看

TOP

本帖最后由 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啊

TOP

返回列表