中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 01:24
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教大家关于文本提取问题。(提取多值且位置不固定)
可打印版本  696 / 5
第1楼 Dana 发表于 2008-06-20 14:19
初级用户 发帖 28 积分 70
请教大家关于文本提取问题。(提取多值且位置不固定)
4/21/2008 12:17:55 AM Slave Server=192.168.1.2
4/21/2008 12:17:55 AM OK
4/21/2008 12:17:55 AM <?xml version="1.0" testprogram" ?>
<BATCH>
<FACTORY TESTER="TEST5" />
<PRODUCT />
<REFS />
<PANEL>
<DUT ID="D410778444512" STATUS="Passed" TIMESTAMP="2008-04-21 00:17:55" TESTTIME="60.547000">
</DUT>
</PANEL>
</BATCH>
4/21/2008 12:17:55 AM <?xml version="1.0"?>< TEST="" TESTER="TEST5" FIXTURE="" USER="" /><PANEL ID="" COMMENT="" RUNMODE="" TIMESTAMP="" TESTTIME="" WAITTIME="" STATUS="" /><DUT ID="D410778444512" UID="1" STATUS="Passed" TIMESTAMP="2008-04-21 00:17:55" TESTTIME="60.547000" ENDTIME="" PANELIDX="" SOCKET="" COMMENT="" />

上面是文本一部分内容内容,现在的想法是可以一次将上面红色字体提取后写入另一个TXT文件中,,以便做分析,但是如何实现提取,还请大家帮忙看看,多谢。
第2楼 bat-zw 发表于 2008-06-20 15:20
金牌会员 发帖 1,276 积分 3,105
楼主凑合用吧,又简化了下:


[ Last edited by zw19750516 on 2008-6-20 at 03:37 PM ]
第3楼 Dana 发表于 2008-06-20 15:35
初级用户 发帖 28 积分 70
多谢 zw19750516 兄的指点,经过测试可以提取相应的值,上面的是先把需要的行提取出来,在用 For 提取相应的值。可惜我没有想到这个思路....
再次感谢.

Dana

[ Last edited by Dana on 2008-6-20 at 03:37 PM ]
第4楼 Dana 发表于 2008-06-20 16:02
初级用户 发帖 28 积分 70
Originally posted by zw19750516 at 2008-6-20 03:20 PM:
楼主凑合用吧,又简化了下:
第5楼 terse 发表于 2008-06-20 16:28
银牌会员 发帖 946 积分 2,404
lp标签下可以简化
echo %~1
shift
if not "%~1"=="" goto lp
第6楼 bat-zw 发表于 2008-06-20 16:44
金牌会员 发帖 1,276 积分 3,105
Originally posted by terse at 2008-6-20 16:28:
lp标签下可以简化
echo %~1
shift
if not "%~1"=="" goto lp

确实是的,我又忘记变量扩展了,只想着截取字符,呵呵,谢谢指正了。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023