不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xxbat,编码选ANSI,跟要处理的多个文件放一起双击运行
@echo off&cd /d "%~dp0"rem 将当前目录里多个txt文本文件的内容合并为一个文件并保存到指定路径/位置/目录
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "newfile=C:\xxx\yyytxt"
echo;>"%tmp%\tt"
for /f "delims=" %%a in ("%newfile%") do md "%%~dpa" 2>nul
for /f "tokens=1 delims=:" %%a in ('dir /a-d/b "txt"^|findstr /n ') do (
echo;"%%~b"
if "%%~a" equ "1" (
copy /y "%%~b" "%newfile%" >nul
) else (
copy /y /b "%newfile%"+"%tmp%\tt"+"%%~b" "%newfile%tmp" >nul
move /y "%newfile%tmp" "%newfile%" >nul
)
)
echo;%#% +%$%%$%/%_% %z%
pause
exit一、在
E:\test_copy盘符下有两个文件
1txt
2txt
需要合并为一个txt文件
cmd进入dos命令
E:\test_copy>copy
1txt
+
2txt
alltxt
打开alltxt就可以看到合并后的内容
1txt文件最后一行最好有空格或者空行,要不然两个文件的前后就接在一起了,根据需要调整
二、bat批处理文件
有时候从网上下载电子书(txt)会有很多分着的txt文件,每一章都是一个文件,用手机看的时候特别不方便,于是从网上找txt合并工具。结果找到了一种简单的方法,在这说一下。
首先新建一个记事本,在其中写入:type
txt>>alltxt。然后保存为合并bat(也就是批处理文件)。放到你的txt所在的文件夹内,双击就会出现合并好的alltxt文件。
制作:1 新建一个新建文本文档 打开输入 type txt > atxt 保存
2 将 新建文本文档txt 改为 abat ( 如不能显示扩展名 txt bat 打开我的电脑 - 最顶端的的 工具 - 文件夹选项 - 查看一项 - 勾选显示已知显示文件夹扩展名)
功能:把它所在的这个文件夹中的所有txt文件合并到atxt中
使用: 使用后会创建 一个 atxt
不用什么软件,一个批处理就可以了type
txt
>
atxt
把上面这行粘贴到一个新建的txt,再保存,再把文件名改成abat
再双击这个abat就可以了,它会把它所在的这个文件夹中的所有txt文件合并到atxt中
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)