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

[文本处理] 批处理合并多个txt如何并自动换行?

例如:
a.txt内容是:
1
2
3
b.txt内容是:
A
B
C
我合并之后是
1
2
3A
B
C
有没办法在末尾换行,我测试过论坛以前的代码,要么乱码,要么会出现重复,有没大佬解答一下
我测试了这个会重复输出,有没大佬帮我修正一下
@echo off
(for /f "delims=" %%i in ('dir /b *.txt') do (type "%%i"&echo,) 9>>%%a)>result.txt 2>nul
::此处的  9>>%%a 是用句柄冲突产生的错误代替 if 对文件进行逻辑判断,仅在当前文件不为 result.txt 时执行 type,用这个生僻用法的目的是提高运行效率
复制代码

我希望的效果是:
1
2
3
A
B
C
多个文件批量合并到,不是一两个文件,谢谢

TOP

[code]@echo off
(for /f "delims=" %%i in ('dir /b *.txt') do (type "%%i"&echo,) 9>>%%a)>result.txt 2>nul
::此处的  9>>%%a 是用句柄冲突产生的错误代替 if 对文件进行逻辑判断,仅在当前文件不为 result.txt 时执行 type,用这个生僻用法的目的是提高运行效率
复制代码

TOP

for %%i in (*.txt) do (type "%%i"&echo,)>"%%~ni.temp"
copy *.temp result.txt
del /a /q *.temp

TOP

回复 5# newswan

牛的,谢谢

TOP

回复 5# newswan


   兄弟,你之个小文件能用,大一点就直接卡住了呀,我的文件十几个G运行不了,能不能优化一下呀

TOP

回复 8# went


   实测可以使用,但没第一个好,第一个换行是紧接上一个文本内容,这个会多换一行,而且同一个文件里面多次测试会叠加换行符,谢谢了凑合用一下

TOP

返回列表