【批量】多个txt文档内容合并在一个txt文档中
【批量】多个txt文档内容合并在一个txt文档中
今天继续为大家介绍一种批量处理文档的技巧,我们要的就是,批量,快速,节省时间!
我们很多时候在处理文档的时候,多个txt文档内容我们要不断切换来回,比较麻烦,如果能把他们先合成一份,再进行编辑那不就是节约了很多时间!
今天就为大家介绍这一下几种代码!
方法一、type *.txt > a.txt
将这串代码放到txt文档中(注意要有空格),修改后缀名为.bat,放入要处理的txt文档的文件夹里,双击。即可将文件夹内所有txt文档的内容生成到a.txt里面了。
★方法二、copy *.txt 合并文件.txt
方法二的操作跟方法一的一样,还是一样,注意要有空格。为啥在这里要介绍多一种方法呢?因为部分txt文档生成打开后是乱码。出现这种情况的原因是txt内容的字体格式,编码形式不同。所以生成导出的是另一种编码,所以就有乱码的情况出现。
一般用方法二可以避免这种情况出现,但是还是会有个别情况,所以给大家多介绍一些方法备用。
方法三、复制以下代码到txt文档,并修改后缀名为.bat,要注意的是里面“文件夹所在路径”,要修改成你保存的txt文档的文件夹路径,尽量减少级别,用英文命名文件夹。
Dim FolderPath,Write,May
FolderPath="E:DocumentsDesktop新建文件夹 (2) xt" '文件夹所在路径
Write="你好" '要添加的字符串
May=Msgbox("是否保留原文件?",36,"询问")
Set Fso = CreateObject("Scripting.FileSystemObject")
Set F = Fso.GetFolder(FolderPath)
Set TxtPath = F.Files
For Each Every in TxtPath
IF LCase(Right(Every,3))="txt" Then '判断文件是否是TXT文本
Set Text_1=Fso.OpenTextFile(Every)
Set Text_2=Fso.CreateTextFile(Left(Every,Len(Every)-4)&"_VBS.txt")
Do Until Text_1.AtEndofStream
Text_2.WriteLine Write&Text_1.ReadLine '写入内容
Loop
Text_1.Close
Text_2.close
IF May=7 Then
Set Text_1=Fso.GetFile(Every)
Text_1.Delete
End IF
End IF
Next
WScript.Quit
以上的代码文件完成后,双击即可。而且里面的代码可以根据自己的需求进行修改。不过本人觉得方法三的操作比较麻烦,而且容易出错,不懂代码的还是选用以上两种方法操作会比较方便。
以上就是为大家分享的批量执行多个txt文档内容合并在一个txt文档中。
《我的大学》本栏目欢迎各位技术技巧大神投稿!分享你的生活技巧点滴,谢谢!(可发送稿件到站长QQ邮箱:2310575866@qq.com)
声明:本网站为“个人非营利性”网站,仅是博主与热心网友收集整理提供的经验记录和学习内容!本站文章图片来源于网络,如若本站图片侵犯了原著者的合法权益,可联系本站删除。
网站初心:一些棘手的、偏门的问题,能比较方便地在一个网站上查询、解决。如能帮到你的,可以在文章结尾赞赏一下,维持网站日常维护!谢谢