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

[文本处理] 【已解决】批处理怎样把多个txt文档,加特定分割符,合并为一个txt文档?

本帖最后由 slt_81104 于 2014-9-4 09:26 编辑

我想把多个txt文档(成百上千)合并为一个txt文档,合并过程中第个文件内容后加上特定的分割符号和文字,加以分割。如:将1.txt、2txt、3.txt、4.txt·······1111.txt内容,用=====真好=====分割,合并到a.txt。请各位高手不吝赐教!!!期待中······
我在网上找到了一个bat,但是用回车分割的,请高手帮忙修改一个,在此感谢!
  1. for %%i in (*.txt) do (type "%%i"&echo,)>"%%~ni.temp"
  2. copy *.temp result.txt
  3. del /a /q *.temp
复制代码

  1. @echo off
  2. (for %%i in (*.txt) do (
  3.     type "%%i"
  4.     echo =====真好=====
  5. ))>a.temp
  6. move /y a.temp a.txt
复制代码

TOP

回复 1# slt_81104
谢谢!分割符是加上了,但没有达到效果!!!按程序运行后是这样的:
想得到的效果:
我合并了一千多个txt文件,达到3M,太大了!!!
请高手指点,不胜感激!!!

TOP

回复 3# slt_81104
  1. @echo off
  2. (for %%i in (*.txt) do (
  3.     type "%%i"
  4.     echo,
  5.     echo =====真好=====
  6. ))>a.temp
  7. move /y a.temp a.txt
复制代码

TOP

回复 4# DAIC
这次达到效果了,万分感谢!!!
但是,我刚合并了1000多个txt文档,大概从500个-600个文件往后,中间连续2个特定分割符,再往后就没有特定的分割符,文件最后一行有分割符。如图:

请高手指点。
网上还有这个代码,您看能实现我想要的操作吗?
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "a=enter.txt"
  4. for /f "delims=" %%i in ('dir /b *.txt') do (
  5. set a=!a!+tenter.txt+"%%i"
  6. )
  7. echo !a!
  8. copy !a! ..\a.txt
  9. pause
复制代码

TOP

  1. @echo off
  2. >a.temp type nul
  3. for %%i in (*.txt) do (
  4.     echo 正在处理文件:%%i
  5.     >>a.temp type "%%i"
  6.     >>a.temp echo,
  7.     >>a.temp echo =====真好=====
  8. )
  9. move /y a.temp a.txt
复制代码

TOP

RE: [已解决]批处理怎样把多个txt文档,加特定分割符,合并为一个txt文档?

回复 6# DAIC
万分感谢!!!效果出奇的好!!

TOP

返回列表