找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 34656|回复: 9

[文本处理] 【已解决】如何批量合并2个文件夹里名称相同的txt文档 (WHY老师请看私信)

[复制链接]
发表于 2018-3-12 08:59:22 | 显示全部楼层 |阅读模式
本帖最后由 屡败屡战 于 2018-3-18 15:33 编辑

例如有2个文件夹,文件夹A与B,A与B文件夹里面是同名同姓文件,但内容不相同(呈N个文档,数量很多)。
  请问如何批量处理,把A、B文件夹下的同名txt文档进行一对一“合并”成一个新txt文档。即以A文件夹下文件为基准,将B文件夹下的同名的文档一一对应的“合并”到A文件夹下同名文档中。
问:将B文件夹下的同名的文档“合并”到A文件夹下同名文档中,合并到文件头部,代码该咋写?请吿知哪里代码表示头部
    将B文件夹下的同名的文档“合并”到A文件夹下同名文档中,合并到文件尾部,代码该咋写?请吿知哪里代码表示尾部
    另外,合并后的文档内容要求保持原文档的格式,主要指换行。
望不吝赐教!!

    我求的是批量处理N个文件的代码,而不是単个文件的代码
发表于 2018-3-12 09:33:40 | 显示全部楼层
合并到尾部比较简单,直接使用追加写入的方式就行了,例如:
  1. echo,>>C:\A\1.txt
  2. type C:\B\1.txt >>C:\A\1.txt
复制代码
合并到头部思路是这样:临时生产一个新文件,依次写入两个文件的内容,把临时文件进行重命名,例如:
  1. type C:\B\1.txt >C:\A\1.tmp
  2. echo,>>C:\A\1.tmp
  3. type C:\A\1.txt >>C:\A\1.tmp
  4. move /y C:\A\1.tmp C:\A\1.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
屡败屡战 + 1 谢谢老师

查看全部评分

 楼主| 发表于 2018-3-12 10:11:36 | 显示全部楼层
老师好;
我求的是批量处理N个文件的代码,而不是単个文件的代码
发表于 2018-3-12 20:21:05 | 显示全部楼层
  1. for /f "delims=" %%a in ('dir /b /a-d A\*.txt') do (copy "%%~dpaA\%%~nxa" + "%%~dpaB\%%~nxa" "%%~dpaA\%%~nxa")
复制代码

评分

参与人数 1技术 +1 收起 理由
屡败屡战 + 1 谢谢老师,给老师点个赞!!

查看全部评分

 楼主| 发表于 2018-3-12 22:33:14 | 显示全部楼层
ivor 老师:
   您的代码完美,我还有个请求,能否在合并文档时,合并的两个文档之间,间隔一行“空行”,以方便查看,谢谢了!!
发表于 2018-3-13 09:08:06 | 显示全部楼层
回复 5# 屡败屡战


    copy命令合并文件无法实现这个效果,2楼的代码可以。
 楼主| 发表于 2018-3-13 09:31:34 | 显示全部楼层
batcher老师好;
我求的是批量处理N个文件的代码,而不是単个文件的代码,老师您的代码是针对单文件的。我想求处理N个文件的。
发表于 2018-3-13 14:07:30 | 显示全部楼层
回复 7# 屡败屡战


    把2楼的那种方法放到4楼那种for循环里面就能批量了
发表于 2018-3-14 02:30:27 | 显示全部楼层
ivor 发表于 2018-3-12 20:21
  1.     for /f "delims=" %%a in ('dir /b /a-d A\*.txt') do (echo.>>"%%~dpaA\%%~nxa"&&copy "%%~dpaA\%%~nxa" + "%%~dpaB\%%~nxa" "%%~dpaA\%%~nxa")
复制代码

评分

参与人数 1技术 +1 收起 理由
屡败屡战 + 1 谢谢老师,老师辛苦了

查看全部评分

 楼主| 发表于 2018-3-16 14:31:19 | 显示全部楼层
本帖最后由 屡败屡战 于 2018-3-16 15:03 编辑

WHY老师好像误会我了。
请WHY老师看下我给您发的私信。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 06:19 , Processed in 0.018661 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表