Board logo

标题: [文本处理] 批处理如何提取TXT符合特征关键字下一行的关键字,并输出为变量。 [打印本页]

作者: samsung4203    时间: 2019-4-24 15:52     标题: 批处理如何提取TXT符合特征关键字下一行的关键字,并输出为变量。

  1. 部署映像服务和管理工具
  2. 版本: 10.0.17763.1
  3. 映像的详细信息: install.wim
  4. 索引: 1
  5. 名称: Windows 10 家庭版
  6. 描述: Windows 10 家庭版
  7. 大小: 9,874,628,391 个字节
  8. 索引: 2
  9. 名称: Windows 10 家庭单语言版
  10. 描述: Windows 10 家庭单语言版
  11. 大小: 9,875,632,397 个字节
  12. 索引: 3
  13. 名称: Windows 10 教育版
  14. 描述: Windows 10 教育版
  15. 大小: 10,003,703,173 个字节
  16. 索引: 4
  17. 名称: Windows 10 专业版
  18. 描述: Windows 10 专业版
  19. 大小: 10,002,614,644 个字节
  20. 索引: 5
  21. 名称: Windows 10 专业教育版
  22. 描述: Windows 10 专业教育版
  23. 大小: 10,003,668,268 个字节
  24. 索引: 6
  25. 名称: Windows 10 专业工作站版
  26. 描述: Windows 10 专业工作站版
  27. 大小: 10,003,685,604 个字节
  28. 索引: 7
  29. 名称: Windows 10 家庭版
  30. 描述: Windows 10 家庭版
  31. 大小: 15,057,196,227 个字节
  32. 索引: 8
  33. 名称: Windows 10 家庭单语言版
  34. 描述: Windows 10 家庭单语言版
  35. 大小: 15,058,348,386 个字节
  36. 索引: 9
  37. 名称: Windows 10 教育版
  38. 描述: Windows 10 教育版
  39. 大小: 15,284,537,248 个字节
  40. 索引: 10
  41. 名称: Windows 10 专业版
  42. 描述: Windows 10 专业版
  43. 大小: 15,283,420,413 个字节
  44. 索引: 11
  45. 名称: Windows 10 专业教育版
  46. 描述: Windows 10 专业教育版
  47. 大小: 15,284,467,010 个字节
  48. 索引: 12
  49. 名称: Windows 10 专业工作站版
  50. 描述: Windows 10 专业工作站版
  51. 大小: 15,284,501,895 个字节
  52. 索引: 13
  53. 名称: Windows 10 企业版 LTSC
  54. 描述: Windows 10 企业版 LTSC
  55. 大小: 8,735,508,210 个字节
  56. 索引: 14
  57. 名称: Windows 10 企业版 LTSC
  58. 描述: Windows 10 企业版 LTSC
  59. 大小: 13,424,238,886 个字节
  60. 索引: 15
  61. 名称: Windows 7 简易版
  62. 描述: Windows 7 简易版
  63. 大小: 8,119,970,326 个字节
  64. 索引: 16
  65. 名称: Windows 7 家庭普通版
  66. 描述: Windows 7 家庭普通版
  67. 大小: 8,140,142,765 个字节
  68. 索引: 17
  69. 名称: Windows 7 家庭高级版
  70. 描述: Windows 7 家庭高级版
  71. 大小: 8,581,939,355 个字节
  72. 索引: 18
  73. 名称: Windows 7 专业版
  74. 描述: Windows 7 专业版
  75. 大小: 8,463,989,395 个字节
  76. 索引: 19
  77. 名称: Windows 7 旗舰版
  78. 描述: Windows 7 旗舰版
  79. 大小: 8,624,220,791 个字节
  80. 索引: 20
  81. 名称: Windows 7 家庭普通版
  82. 描述: Windows 7 家庭普通版
  83. 大小: 11,777,873,280 个字节
  84. 索引: 21
  85. 名称: Windows 7 家庭高级版
  86. 描述: Windows 7 家庭高级版
  87. 大小: 12,290,692,688 个字节
  88. 索引: 22
  89. 名称: Windows 7 专业版
  90. 描述: Windows 7 专业版
  91. 大小: 12,192,007,106 个字节
  92. 索引: 23
  93. 名称: Windows 7 旗舰版
  94. 描述: Windows 7 旗舰版
  95. 大小: 12,354,368,057 个字节
  96. 索引: 24
  97. 名称: Windows 7 企业版
  98. 描述: Windows 7 企业版
  99. 大小: 8,468,484,553 个字节
  100. 索引: 25
  101. 名称: Windows 7 企业版
  102. 描述: Windows 7 企业版
  103. 大小: 12,197,287,430 个字节
  104. 操作成功完成。
复制代码
在wim.txt中,比如我要提取 【索引: 14】下一行中【名称: Windows 10 企业版 LTSC】的关键字【Windows 10 企业版 LTSC】并输出为变量,该怎么提取,谢谢。
作者: Batcher    时间: 2019-4-24 16:41

  1. @echo off
  2. for /f "delims=:" %%a in ('type "wim.txt" ^| findstr /n /c:"索引: 14"') do (
  3.     call :GetStr %%a
  4. )
  5. echo,%keyword%
  6. pause
  7. goto :eof
  8. :GetStr
  9. for /f "skip=%1 tokens=1*" %%b in ('type "wim.txt"') do (
  10.     set "keyword=%%c"
  11.     goto :eof
  12. )
复制代码

作者: samsung4203    时间: 2019-4-24 16:57

回复 2# Batcher

多谢 ‘Batcher 管理员’ 大哥 试过了很好用




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