Board logo

标题: [文本处理] [已解决]批处理如何计算所要查找的字段在文本中处于第几行? [打印本页]

作者: saogz    时间: 2011-10-26 08:38     标题: [已解决]批处理如何计算所要查找的字段在文本中处于第几行?

  1. [Version]
  2. ConfigureVersion=4.1
  3. [Serial Number]
  4. SerialNumberCount=1
  5. SerialNumber0=42EC3F5D44DE4A5A986CE99F0D96DFA2
  6. [General Setting]
  7. ServerIP=All IPs
  8. UnSecurityPort=8899
  9. SecurityPort=0
  10. IsWriteLog=1
  11. IsOverWriteLog=1
  12. TempPath=
  13. [Login]
  14. SMPassword=D41D8CD98F00B204E9800998ECF8427E
  15. [Databases]
  16. DatabaseCount=24
  17. 0=四川电信营销支撑管理系统项目
  18. 1=BI工程
  19. 2=联通运维管理
  20. 3=联通产品中心
  21. 4=NGBOSS1.0_CRM
  22. 5=贵州电信CRM
  23. 6=YNDX_CRM
  24. 7=NG2BOMC3.0
  25. 8=YDYF_1
  26. 9=NMLT_1
  27. 10=云南移动NG1二阶段
  28. 11=YNYD_1
  29. 12=HUBLT_1
  30. 13=SDDX_C
  31. 14=JSYD_1
  32. 15=服务管理平台
  33. 16=QHYD_1
  34. 17=公司运营和作业管理系统改进项目
  35. 18=中国联通新一代BSS
  36. 19=JLLT_1
  37. 20=北六ESS培训系统
  38. 21=HNDX_YX
  39. 22=江苏联通OCS项目
  40. 23=LT_1
复制代码
比如我想查找“中国联通新一代BSS” 请问如何计算他在这个文本中处于第几行
并将行数以变量输出!
请各位大侠帮忙处理,万分感谢!
作者: 601997526    时间: 2011-10-26 09:06

  1. @findstr /n /c:"中国联通新一代BSS" text.txt
  2. @pause>nul
复制代码

作者: saogz    时间: 2011-10-26 09:20

请问如何将这个行数以变量输出!
作者: 601997526    时间: 2011-10-26 09:43

本帖最后由 601997526 于 2011-10-26 09:46 编辑

回复 3# saogz
  1. @echo off
  2. for /f "delims=:" %%i in ('findstr /n /c:"中国联通新一代BSS" text.txt') do set x=%%i
  3. echo %x%
  4. pause>nul
复制代码

作者: 34205    时间: 2015-7-18 17:27

学习一个了,好用




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