标题: [文本处理] 【已解决】批处理怎样把多个txt文档,加特定分割符,合并为一个txt文档? [打印本页]
作者: slt_81104 时间: 2014-9-2 11:50 标题: 【已解决】批处理怎样把多个txt文档,加特定分割符,合并为一个txt文档?
本帖最后由 slt_81104 于 2014-9-4 09:26 编辑
我想把多个txt文档(成百上千)合并为一个txt文档,合并过程中第个文件内容后加上特定的分割符号和文字,加以分割。如:将1.txt、2txt、3.txt、4.txt·······1111.txt内容,用=====真好=====分割,合并到a.txt。请各位高手不吝赐教!!!期待中······
我在网上找到了一个bat,但是用回车分割的,请高手帮忙修改一个,在此感谢!- for %%i in (*.txt) do (type "%%i"&echo,)>"%%~ni.temp"
- copy *.temp result.txt
- del /a /q *.temp
复制代码
作者: DAIC 时间: 2014-9-2 12:44
- @echo off
- (for %%i in (*.txt) do (
- type "%%i"
- echo =====真好=====
- ))>a.temp
- move /y a.temp a.txt
复制代码
作者: slt_81104 时间: 2014-9-2 16:16
回复 1# slt_81104
谢谢!分割符是加上了,但没有达到效果!!!按程序运行后是这样的:
想得到的效果:
我合并了一千多个txt文件,达到3M,太大了!!!
请高手指点,不胜感激!!!
作者: DAIC 时间: 2014-9-2 17:10
回复 3# slt_81104 - @echo off
- (for %%i in (*.txt) do (
- type "%%i"
- echo,
- echo =====真好=====
- ))>a.temp
- move /y a.temp a.txt
复制代码
作者: slt_81104 时间: 2014-9-2 17:56
回复 4# DAIC
这次达到效果了,万分感谢!!!
但是,我刚合并了1000多个txt文档,大概从500个-600个文件往后,中间连续2个特定分割符,再往后就没有特定的分割符,文件最后一行有分割符。如图:
请高手指点。
网上还有这个代码,您看能实现我想要的操作吗?- @echo off
- setlocal enabledelayedexpansion
- set "a=enter.txt"
- for /f "delims=" %%i in ('dir /b *.txt') do (
- set a=!a!+tenter.txt+"%%i"
- )
- echo !a!
- copy !a! ..\a.txt
- pause
复制代码
作者: DAIC 时间: 2014-9-2 18:02
- @echo off
- >a.temp type nul
- for %%i in (*.txt) do (
- echo 正在处理文件:%%i
- >>a.temp type "%%i"
- >>a.temp echo,
- >>a.temp echo =====真好=====
- )
- move /y a.temp a.txt
复制代码
作者: slt_81104 时间: 2014-9-4 09:25 标题: RE: [已解决]批处理怎样把多个txt文档,加特定分割符,合并为一个txt文档?
回复 6# DAIC
万分感谢!!!效果出奇的好!!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |