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

[文本处理] [已解决]BAT批处理如何将多个文件夹里面的多个文本文件合并?

[复制链接]
发表于 2014-5-8 07:03:48 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-7-19 12:17 编辑

如题,现有N个文件夹,分别为a、b、c、d.....其中文件夹里面有数量 不等的M个文本文件,现想
将文本文件按文件夹的顺序合并成一个大的文本文件,请问这样可以实现吗?谢谢!如:
a文件夹下有1.txt 2.txt 3.txt 4.txt
b文件夹下有1.txt b.txt 3.txt
c文件夹下有1.txt b.txt 3.txt ee.txt gg.txt
现想实现将不同文件夹下的相同文件按顺序合并并输出到一个新的文本文件
1.txt+1.txt+1.txt=1.txt
2.txt
b.txt+b.txt=b.txt
3.txt+3.txt+3.txt=3.txt
4.txt
ee.txt
gg.txt
发表于 2014-5-8 09:41:56 | 显示全部楼层
  1. @echo off
  2. md "d:\Result" 2>nul
  3. pushd "d:\Test"
  4. for /r %%a in (*.txt) do type "%%a" >> "d:\Result\%%~nxa"
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2014-5-8 21:43:57 | 显示全部楼层
谢谢apang哥的帮助
 楼主| 发表于 2014-5-24 11:03:01 | 显示全部楼层
再请教apang哥,如果文本文件在不同磁盘不同目录下,如何合并呢,谢谢
发表于 2014-5-24 11:06:51 | 显示全部楼层
回复 4# gannh


    重复3、4两行
 楼主| 发表于 2014-5-24 12:43:14 | 显示全部楼层
谢谢czjt1234,同问,为什么 我这样写代码,运行出来的内容跟上面的不一样?》谢谢
@echo off
md "d:\Result" 2>nul
pushd "d:\Test1\""e:\test2\"
for /r %%a in (*.txt) do type "%%a" >> "d:\Result\%%~nxa"
发表于 2014-5-24 15:20:24 | 显示全部楼层
这样子重复

@echo off
md "d:\Result" 2>nul
pushd "d:\Test1\"
for /r %%a in (*.txt) do type "%%a" >> "d:\Result\%%~nxa"
pushd "e:\Test2\"
for /r %%a in (*.txt) do type "%%a" >> "d:\Result\%%~nxa"
 楼主| 发表于 2014-5-26 16:27:47 | 显示全部楼层
回复 7# czjt1234


    我后来的代码是这样的,但我自己之前尝试的代码也能运行,但为什么跟你的,运行结果不一样?谢谢
 楼主| 发表于 2014-10-11 14:01:15 | 显示全部楼层
回复 2# apang

请问,用这个命令合并的数据,个别文件出现了合并混乱的情况(如1.txt和2.txt文件合并了),请问是什么原因呢?谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 12:54 , Processed in 0.031253 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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