Board logo

标题: [文本处理] 批处理如何根据txt的内容替换其他文本的指定字符串 [打印本页]

作者: 电动小马达    时间: 2016-8-22 20:39     标题: 批处理如何根据txt的内容替换其他文本的指定字符串

本帖最后由 pcl_test 于 2016-8-22 21:09 编辑

1.txt的内容是
  1. 磁盘0分区3,GPT,最大分区6,主要
复制代码
它的形式是
  1. 磁盘数字分区数字,GPT/MBR,最大分区数字,主要/逻辑
复制代码
2.ini的内容为
  1. list disk
  2. sel disk 9
  3. list part
  4. sel part 8
  5. shrink desired =8000
  6. create partition abcd
复制代码
3.xml的内容是
  1.                         <DiskID>10001</DiskID>
  2.                         <PartitionID>10002</PartitionID>
  3.                             <PartitionID>1002</PartitionID>
  4.                     <DiskID>10001</DiskID>
复制代码
以上面的内容为例

如果1.txt中存在“主要”,那么2.ini中的abcd要替换成primary
如果1.txt中存在“逻辑”,那么2.ini中的abcd要替换成Logical
如果1.txt中存在MBR,则删除A:\efi文件夹
然后根据1.txt的内容替换3.xml中的数字
用磁盘编号替换10001
用分区编号替换10002

根据1.txt替换2.ini中的数字
用磁盘编号替换9
用分区编号替换8

最后替换完的结果是
2.ini的内容为
  1. list disk
  2. sel disk 0
  3. list part
  4. sel part 6
  5. shrink desired =8000
  6. create partition primary
复制代码
3.xml的内容是
  1.                         <DiskID>0</DiskID>
  2.                         <PartitionID>3</PartitionID>
  3.                             <PartitionID>3</PartitionID>
  4.                     <DiskID>0</DiskID>
复制代码





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