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

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

[复制链接]
发表于 2016-9-5 16:54:20 | 显示全部楼层 |阅读模式
本机通过读取文本文件的MAC地址 用对应的计算机名和IP去改当前的计算机
我在BBS上找以前旧的很多贴子。但不适我自己的应用。因此在这发贴 希望能得到帮助。
通过读取本机的MAC地址.使用IP.TXT里同一行MAC对应的计算机名和IP 修改本机的IP和计算机名字

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

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

评分

参与人数 1PB -6 收起 理由
pcl_test -6 上传了原文件就不要再贴出内容了

查看全部评分

 楼主| 发表于 2016-9-5 19:24:19 | 显示全部楼层
本帖最后由 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啊
发表于 2016-9-5 21:04:39 | 显示全部楼层
回复 2# yajiu


    你单独执行一下 getmac 命令把结果发出来看看
发表于 2016-9-5 21:38:40 | 显示全部楼层
楼主的问题,我已经解决。
 楼主| 发表于 2016-9-6 02:33:15 | 显示全部楼层
回复 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
复制代码
发表于 2016-9-6 16:34:26 | 显示全部楼层
楼主能否发一个完整可用的BAT出来呀。。基础太差看得不是很懂。。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 10:42 , Processed in 0.009502 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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