标题: [文件操作] 使用批处理命令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
- @echo off
- for /f "tokens=2 delims==>" %%a in ('findstr /c:"<deviceno value\=" atm.xml') do echo %%~a
- pause>nul
复制代码
作者: zhyl887 时间: 2012-2-17 12:21
感谢batman,经常抄你的代码自己用,呵呵,谢谢谢~~如果在北京的话,我请你吃好吃的,哈哈
作者: zhyl887 时间: 2012-2-17 12:23
还是感谢,感谢的是你回复如此之快速
作者: find 时间: 2012-2-17 12:29
- @echo off
- for /f tokens^=2^ delims^=^" %%a in ('findstr /c:"<deviceno value\=" atm.xml') do echo %%a
- pause
复制代码
作者: find 时间: 2012-2-17 12:31
- 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 |