Board logo

标题: [文本处理] [已解决]批处理怎样将另一文本内容更新当前文本。 [打印本页]

作者: 每天几分    时间: 2015-5-2 14:34     标题: [已解决]批处理怎样将另一文本内容更新当前文本。

本帖最后由 每天几分 于 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;
复制代码

作者: pcl_test    时间: 2015-5-2 15:14

  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
复制代码





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