无忧启动论坛

标题: 如何从文本中取出字符串 [打印本页]

作者: 2011xiaobing    时间: 2013-4-28 11:05
标题: 如何从文本中取出字符串
本帖最后由 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 大师!!!
作者: pznpt    时间: 2013-4-28 21:02
  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
复制代码

作者: 2011xiaobing    时间: 2013-4-29 15:04
太感谢大师!
每每得到大师指导。十分感激。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3