[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何根据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>
复制代码
1

评分人数

返回列表