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

[文本处理] [已解决]批处理合并TXT文档后,出现的新文档是乱码,改了编码也没用

本帖最后由 5988911 于 2022-3-27 11:18 编辑

需求:把当前根目录下的所有文件夹包括子文件夹内的TXT文本文档的内容合并到1个新的文本文档里,每个内容需要自动换行
打比方E盘BOOK文件夹里有文本文档A,内容为“我爱你”
               BOOK文件夹里有子文件夹SAFE,SAFE里有文本文档B,内容为 “我要娶你”
               SAFE文件夹里有子文件夹LOVER,LOVER里有文本文档C,内容为“嫁给我好吗”
最终需求为把ABC3个文本文档的内容合并,并保存到D盘的KISS文件夹下,
合并的文本文档内容为,第一行,我爱你;   第二行,我要娶你;   第三行,嫁给我好吗
合并后的内容不能全部在第一行首尾相连

然后有位老哥 做了一个给我
  1. cd /d E:\BOOK
  2. (for /f "delims=" %%i in ('dir /s /b /a-d *.txt') do @more "%%i")>SUN.txt
复制代码
我用上面这个做成BAT生成的文档 打开是乱码,改编码也没用 还是乱码 作为素材的那些文档 单独打开都是正常的
请问是什么原因啊,还有上面这个代码如果素材文档多的情况下会很卡,比如1000个以上

qixiaobin0715 发表于 2022-3-26 08:56 [/quote]
已经解决 谢谢大佬们

TOP

回复 1# 5988911


方法1:确保bat、log、temp等所有文件都是ANSI编码,方法可以参考:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ

方法2:如果必须使用UTF-8编码,可以这样修改bat:
@echo off
chcp 65001
REM 下面是你的其他代码

如果还是不行,请把你测试的bat文件和文本文件打包上传到阿里云盘或百度网盘。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表