找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19308|回复: 2

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

[复制链接]
发表于 2022-3-25 23:04:17 | 显示全部楼层 |阅读模式
本帖最后由 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个以上
发表于 2022-3-26 11:24:54 | 显示全部楼层
回复 1# 5988911


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

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

如果还是不行,请把你测试的bat文件和文本文件打包上传到阿里云盘或百度网盘。
 楼主| 发表于 2022-3-27 11:17:59 | 显示全部楼层
qixiaobin0715 发表于 2022-3-26 08:56 [/quote]
已经解决 谢谢大佬们
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 05:54 , Processed in 0.018217 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表