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

[文本处理] [已解决]批处理怎样从两个TXT 文档提取内容后写入新文本?

[复制链接]
发表于 2011-9-7 13:09:03 | 显示全部楼层 |阅读模式
从两个TXT 文档提取内容后写入新文本问题, 请大家帮忙看看, 谢谢!

有两个TXT文档, 待处理_1和待处理_2,  需要提取这两个文件中MeasureValue的值, 如 16[0:90000] , 只提取16
然后在 <<对应关系.txt>> 中寻找对应的项, 然后写入新的文本文件.

如:
00001  对应    ANT_BTT-CAF@102.0dBM
00002  对应    BNT_BTT-BAF@105.0dBM


新文件:

对应项和数值之间用"~"做分隔符.

START
ANT_BTT-CAF@102.0dBM~16
BNT_BTT-BAF@105.0dBM~41.06
CNT_CTT-CAF@106.0dBM~-13.43
ANT_BTT-CAF@109.0dBM~6281
ANT_BTT-CAF@110.0dBM~5873
ANT_BTT-CAF@121.0dBM~0.287
ANT_BTT-CAF@129.0dBM~22.18
ANT_BTT-CAF@131.0dBM~4.09
........
........
A_AC06_PBW~1155
A_AC07_PAL~64.9
A_AC08_CRT~0.3
END

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-9-8 14:55:55 | 显示全部楼层
  1. @echo off
  2. for /f "skip=1 tokens=1,2 usebackq delims=()[ " %%a in ("待处理_1.txt") do set "_No_%%a=%%a=%%b"
  3. for /f "skip=1 tokens=1,2 usebackq delims=()[ " %%a in ("待处理_2.txt") do set "_No_%%a=%%a=%%b"
  4. for /f "tokens=1,2 usebackq" %%a in ("对应关系.txt") do set "_Xo_%%a=%%b"
  5. for /f "tokens=2* delims==" %%a in ('set _No') do call echo %%_Xo_%%a%%~%%b
复制代码

评分

参与人数 1技术 +1 收起 理由
Dana + 1 问题已解决

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 06:19 , Processed in 0.019891 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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