Board logo

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

作者: 5988911    时间: 2022-3-25 23:04     标题: [已解决]批处理合并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个以上
作者: Batcher    时间: 2022-3-26 11:24

回复 1# 5988911


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

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

如果还是不行,请把你测试的bat文件和文本文件打包上传到阿里云盘或百度网盘。
作者: 5988911    时间: 2022-3-27 11:17

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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2