无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3474|回复: 2
打印 上一主题 下一主题

[已解决] 如何从文本中取出字符串

[复制链接]
跳转到指定楼层
1#
发表于 2013-4-28 11:05:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2011xiaobing 于 2013-4-29 15:31 编辑

有一文本:

  1. ImageX Tool for Windows
  2. Copyright (C) Microsoft Corp. All rights reserved.
  3. Version: 6.2.9200.16384

  4. Image Information:
  5. ------------------
  6. <IMAGE INDEX="1">
  7.   <DIRCOUNT>13394</DIRCOUNT>
  8.   <FILECOUNT>63690</FILECOUNT>
  9.   <TOTALBYTES>9557168251</TOTALBYTES>
  10.   <HARDLINKBYTES>3832683881</HARDLINKBYTES>
  11.   <CREATIONTIME>
  12.     <HIGHPART>0x01CE2F64</HIGHPART>
  13.     <LOWPART>0x04B3C85E</LOWPART>
  14.   </CREATIONTIME>
  15.   <LASTMODIFICATIONTIME>
  16.     <HIGHPART>0x01CE2F64</HIGHPART>
  17.     <LOWPART>0x219327F6</LOWPART>
  18.   </LASTMODIFICATIONTIME>
  19.   <WINDOWS>
  20.     <ARCH>0</ARCH>
  21.     <PRODUCTNAME>Microsoft&reg; Windows&reg; Operating System</PRODUCTNAME>
  22.     <EDITIONID>Professional</EDITIONID>
  23.     <INSTALLATIONTYPE>Client</INSTALLATIONTYPE>
  24.     <SERVICINGDATA>
  25.       <GDRDUREVISION>0</GDRDUREVISION>
  26.       <PKEYCONFIGVERSION>6.3.9374.0;2013-03-30T07:34:19Z</PKEYCONFIGVERSION>
  27.     </SERVICINGDATA>
  28.     <HAL>acpiapic</HAL>
  29.     <PRODUCTTYPE>WinNT</PRODUCTTYPE>
  30.     <PRODUCTSUITE>Terminal Server</PRODUCTSUITE>
  31.     <LANGUAGES>
  32.       <LANGUAGE>en-US</LANGUAGE>
  33.       <DEFAULT>en-US</DEFAULT>
  34.     </LANGUAGES>
  35.     <VERSION>
  36.       <MAJOR>6</MAJOR>
  37.       <MINOR>3</MINOR>
  38.       <BUILD>9374</BUILD>
  39.       <SPBUILD>0</SPBUILD>
  40.       <SPLEVEL>0</SPLEVEL>
  41.     </VERSION>
  42.     <SYSTEMROOT>WINDOWS</SYSTEMROOT>
  43.   </WINDOWS>
  44.   <NAME>Windows 8 Pro</NAME>
  45.   <DESCRIPTION>Windows 8 Pro</DESCRIPTION>
  46.   <FLAGS>Professional</FLAGS>
  47.   <DISPLAYNAME>Windows 8.1 Pro Preview</DISPLAYNAME>
  48.   <DISPLAYDESCRIPTION>Windows 8.1 Pro Preview</DISPLAYDESCRIPTION>
  49. </IMAGE>
复制代码
要求:用一CMD批处理,取出字符串:6 ,3,9374,0,0,Professional,Windows 8.1 Pro Preview
      分别赋给变量:MAJOR,MINOR,BUILD,SPBUILD,SPLEVEL,FLAGS,DISPLAYNAME
谢谢
感谢 PZNPT 大师!!!
2#
发表于 2013-4-28 21:02:16 | 只看该作者
  1. @echo off
  2. set "re=MAJOR MINOR BUILD SPBUILD SPLEVEL FLAGS DISPLAYNAME"
  3. for /f "delims=" %%i in ('findstr /i "<%re: => <%>" a.txt') do (
  4.    for /f "tokens=2,3delims=<>" %%a in ("a%%i") do set "%%a=%%b"
  5. )
  6. set
  7. pause
复制代码

评分

参与人数 3无忧币 +15 收起 理由
糊涂 + 5 只能支持,别无其他。。。
2011xiaobing + 5 很给力!
527104427 + 5 很简洁,学习了

查看全部评分

回复

使用道具 举报

3#
 楼主| 发表于 2013-4-29 15:04:46 | 只看该作者
太感谢大师!
每每得到大师指导。十分感激。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 05:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表