Board logo

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

作者: zhyl887    时间: 2012-2-17 11:58     标题: 使用批处理命令find查找为何总是查找不到自己想要的?

想从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>
作者: batman    时间: 2012-2-17 12:12

  1. @echo off
  2. for /f "tokens=2 delims==>" %%a in ('findstr /c:"<deviceno value\=" atm.xml') do echo %%~a
  3. pause>nul
复制代码

作者: zhyl887    时间: 2012-2-17 12:21

感谢batman,经常抄你的代码自己用,呵呵,谢谢谢~~如果在北京的话,我请你吃好吃的,哈哈
作者: zhyl887    时间: 2012-2-17 12:23

还是感谢,感谢的是你回复如此之快速
作者: find    时间: 2012-2-17 12:29

  1. @echo off
  2. for /f tokens^=2^ delims^=^" %%a in ('findstr /c:"<deviceno value\=" atm.xml') do echo %%a
  3. pause
复制代码

作者: find    时间: 2012-2-17 12:31

  1. gawk -F\" "/deviceno value/{print $2}" atm.xml
复制代码

作者: ivor    时间: 2012-2-17 15:27

http://www.bathome.net/thread-15495-1-1.html
我这个可以精确截取你要的文字




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2