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

[文件操作] 使用批处理命令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>

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

TOP

感谢batman,经常抄你的代码自己用,呵呵,谢谢谢~~如果在北京的话,我请你吃好吃的,哈哈

TOP

还是感谢,感谢的是你回复如此之快速

TOP

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

TOP

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

TOP

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

TOP

返回列表