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

[文件操作] 使用批处理命令find查找为何总是查找不到自己想要的?

[复制链接]
发表于 2012-2-17 11:58:58 | 显示全部楼层 |阅读模式
想从atm.xml文件中提取到如110630303188这样的数字,搞了2天了没有搞出来,我现在只能显示出这一行,但是提不纯数字该如何做。

!小要求,从atm.xml提出110630303188这串数字,并用echo输出到显示器上。
请高手告诉我应该如何做到,谢谢。
我用这个命令findstr /c:"<deviceno value\=" atm.xml
只能提出一行,郁闷,搞了好久,提不出来数字,觉得原因是里面特殊字符太多了。

atm.xml内容:
<device>
                <devicename value="atm in zjft"></devicename>
                <deviceno value="110630303188"></deviceno>
                <bankno value="110631300" remark="受理银行号"></bankno>
        </device>
        <fkeyposition>
                <f1 x="0%" y="36%" value="f1"></f1>
                <f2 x="-0%" y="36%" value="f2"></f2>
                <f3 x="0%" y="51%" value="f3"></f3>
                <f4 x="-0%" y="51%" value="f4"></f4>
                <f5 x="0%" y="65%" value="f5"></f5>
                <f6 x="-0%" y="65%" value="f6"></f6>
                <f7 x="0%" y="79%" value="f7"></f7>
                <f8 x="-0%" y="79%" value="f8"></f8>
                <f25 x="0%" y="36%" value="f25"></f25>
                <f26 x="-0%" y="36%" value="f26"></f26>
                <f27 x="0%" y="52%" value="f27"></f27>
                <f28 x="-0%" y="52%" value="f28"></f28>
                <f29 x="0%" y="67%" value="f29"></f29>
                <f30 x="-0%" y="67%" value="f30"></f30>
                <f31 x="0%" y="82%" value="f31"></f31>
                <f32 x="-0%" y="82%" value="f32"></f32>
        </fkeyposition>
发表于 2012-2-17 12:12:50 | 显示全部楼层

  1. @echo off
  2. for /f "tokens=2 delims==>" %%a in ('findstr /c:"<deviceno value\=" atm.xml') do echo %%~a
  3. pause>nul
复制代码
 楼主| 发表于 2012-2-17 12:21:53 | 显示全部楼层
感谢batman,经常抄你的代码自己用,呵呵,谢谢谢~~如果在北京的话,我请你吃好吃的,哈哈
 楼主| 发表于 2012-2-17 12:23:42 | 显示全部楼层
还是感谢,感谢的是你回复如此之快速
发表于 2012-2-17 12:29:58 | 显示全部楼层
  1. @echo off
  2. for /f tokens^=2^ delims^=^" %%a in ('findstr /c:"<deviceno value\=" atm.xml') do echo %%a
  3. pause
复制代码
发表于 2012-2-17 12:31:11 | 显示全部楼层
  1. gawk -F" "/deviceno value/{print $2}" atm.xml
复制代码
发表于 2012-2-17 15:27:35 | 显示全部楼层
http://www.bathome.net/thread-15495-1-1.html
我这个可以精确截取你要的文字
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 15:39 , Processed in 0.018336 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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