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

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

  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” 请问如何计算他在这个文本中处于第几行
并将行数以变量输出!
请各位大侠帮忙处理,万分感谢!
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

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

TOP

请问如何将这个行数以变量输出!

TOP

本帖最后由 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
复制代码
1

评分人数

TOP

学习一个了,好用

TOP

返回列表