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

[文本处理] 批处理如何随机读取指定文本中的MAC地址并替换另一文本特定字符串里的对应内容?

本帖最后由 yajiu 于 2016-8-31 13:51 编辑

请问我 我有A和B共2个文件 我想读取A里产生的一个变量!ver3!。怎么批量改了B里面几个相同的字符   然后 保存在这个B文件上

读取变量我代码如下。怎么将这变量。换了B文件里的所有相同MACAddress="080027EFA4BA"   而这个MACAddress="080027EFA4BA"  中的 080027EFA4BA 是变了的时候。 也能换了

因为这次运行了换了。下次080027EFA4BA可能是变成别的mac地址数值了

凡是MACAddress=\"????????????"\就全都替换
我要的是每次我运行批处理都能换了B文件中的所有MACAddress="080027EFA4BA" 中的080027EFA4BA 就是 我A文件中!ver3!就是一个mac值


   附件是A和B文件
  1. @echo off
  2. ping 127.1 -n 6
  3. setlocal enabledelayedexpansion
  4. set file=mac.txt
  5. set line_num=0
  6. for /f %%i in (%file%) do set /a line_num+=1
  7. set /a "line=%random% %% %line_num%"
  8. set /a line+=1
  9. set line_num=0
  10. for /f "tokens=1-3" %%i in (%file%) do (
  11.     set /a line_num+=1
  12.     if !line_num!==%line% (
  13.         set "Var1=%%i"
  14.         set "Var2=%%j"
  15.         set "Var3=%%k"
  16.     )
  17. )
复制代码
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

高手来指点下。开新贴 我又给T  不知如何是好

TOP

本帖最后由 yajiu 于 2016-8-28 03:30 编辑

回复 14# happy886rr


    请问能完整理些吗。我运行不能通过。

或者 可以帮将b.vbox里所有的MACAddress=\"????????????\"  都换成了MACAddress=\"!ver3!\"

TOP

回复 16# idos

看下我的。怎改

TOP

回复 3# happy886rr




    /MACAddress=\"999999999\ 这句不明.  这个MAC 地址.有时不知是什么值来的.也是一个变量

TOP

回复 9# happy886rr


    MACAddress=\"????????????\就全都替换

TOP

回复 11# pcl_test


    我正是这个意思

TOP

返回列表