Board logo

标题: [系统相关] 如何提取imagex命令结果中的指定行并将相应行合并输出为一行? [打印本页]

作者: freesoft00    时间: 2016-3-25 10:29     标题: 如何提取imagex命令结果中的指定行并将相应行合并输出为一行?

本帖最后由 pcl_test 于 2016-3-25 20:06 编辑
  1. IMAGEX /INFO L:\sources\install.wim|findstr /ic:"IMAGE INDEX" /ic:"<NAME>"
复制代码
执行的结果:
  1.   <IMAGE INDEX="1">
  2.     <NAME>Windows 7 HOMEBASIC</NAME>
  3.   <IMAGE INDEX="2">
  4.     <NAME>Windows 7 HOMEPREMIUM</NAME>
  5.   <IMAGE INDEX="3">
  6.     <NAME>Windows 7 PROFESSIONAL</NAME>
  7.   <IMAGE INDEX="4">
  8.     <NAME>Windows 7 ULTIMATE</NAME>
复制代码
如何把结果改为在一行:
  1.   <IMAGE INDEX="1"> <NAME>Windows 7 HOMEBASIC</NAME>
  2.   <IMAGE INDEX="2"> <NAME>Windows 7 HOMEPREMIUM</NAME>
  3.   <IMAGE INDEX="3"> <NAME>Windows 7 PROFESSIONAL</NAME>
  4.   <IMAGE INDEX="4"> <NAME>Windows 7 ULTIMATE</NAME>
复制代码
主要想让索引号和名称对应上
作者: happy886rr    时间: 2016-3-25 13:24

本帖最后由 happy886rr 于 2016-3-25 15:54 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('IMAGEX /INFO L:\sources\install.wim^|findstr /ic:"IMAGE INDEX" /ic:"<NAME>"') do (
  3. set /a "i+=1,j=i%%2"
  4. if !j! equ 1 (set /p =%%a<nul) else (echo,%%a)
  5. )
  6. pause>nul
复制代码
回复 1# freesoft00
作者: CrLf    时间: 2016-3-25 17:45

感谢提供第三方工具的线索,已收录 Batch-CN
作者: codegay    时间: 2016-3-25 19:08

楼主这水平也是够差的.
作者: happy886rr    时间: 2016-3-25 19:46

回复 3# CrLf
大师,站里收录的imagex版本低了点。我找到了5个最新版的imagex 10.0
工具集
作者: codegay    时间: 2016-3-25 19:51

本帖最后由 codegay 于 2016-3-25 19:57 编辑

回复 5# happy886rr


    可以贴一下软件的官网地址.
另用imagex作为名字的软件貌似很多.
作者: happy886rr    时间: 2016-3-25 20:01

回复 6# codegay
从Windows Kits里提取的,微软的Windows 评估和部署工具包,来自微软官网,个别软件来自github,部分来自xda论坛,以及软碟通官网。
作者: CrLf    时间: 2016-3-25 20:23

回复 7# happy886rr


    多谢,回头一并整合进去
作者: happy886rr    时间: 2016-3-25 20:27

回复 8# CrLf
大师不必客气。




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