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

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

[复制链接]
发表于 2014-9-2 11:50:19 | 显示全部楼层 |阅读模式
本帖最后由 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
复制代码
发表于 2014-9-2 12:44:41 | 显示全部楼层
  1. @echo off
  2. (for %%i in (*.txt) do (
  3.     type "%%i"
  4.     echo =====真好=====
  5. ))>a.temp
  6. move /y a.temp a.txt
复制代码
 楼主| 发表于 2014-9-2 16:16:51 | 显示全部楼层
回复 1# slt_81104
谢谢!分割符是加上了,但没有达到效果!!!按程序运行后是这样的:
想得到的效果:
我合并了一千多个txt文件,达到3M,太大了!!!
请高手指点,不胜感激!!!
发表于 2014-9-2 17:10:49 | 显示全部楼层
回复 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
复制代码
 楼主| 发表于 2014-9-2 17:56:05 | 显示全部楼层
回复 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
复制代码
发表于 2014-9-2 18:02:29 | 显示全部楼层
  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
复制代码
 楼主| 发表于 2014-9-4 09:25:52 | 显示全部楼层

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

回复 6# DAIC
万分感谢!!!效果出奇的好!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 04:35 , Processed in 0.032375 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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