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

[文本处理] [已解决]批处理怎样将另一文本内容更新当前文本。

本帖最后由 每天几分 于 2015-5-2 15:37 编辑

文本a有部分旧的数据需要更新,更新的的内容就是文本b的内容,如下:

文本a:
  1. 工a aaaa
  2. 式aa aad
  3. 黄amw amwu
  4. 期adwe
  5. 艿aeb
  6. 菔aebc
  7. 莩aebf
  8. 甘afd
  9. 惹adkn
  10. 斯dwr adwr
复制代码
文本b:
  1. 工a
  2. 式aa
  3. 黄amw
  4. 期ad;
  5. 甘afd
  6. 惹adkn
  7. 斯a;
复制代码
最终要求得到文本c:
  1. 工a
  2. 式aa
  3. 黄amw
  4. 期ad;
  5. 艿aeb
  6. 菔aebc
  7. 莩aebf
  8. 甘afd
  9. 惹adkn
  10. 斯a;
复制代码

  1. @echo off & setlocal enabledelayedexpansion
  2. (for /f "delims=" %%a in ('type "a.txt"') do (
  3. set "str=%%a"
  4. findstr "!str:~,1!" "b.txt"||echo,%%a
  5. ))>"结果.txt"
  6. pause
复制代码
1

评分人数

TOP

返回列表