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

[文本处理] 批处理命令type 追加内容到另一个文件,不显示中文

[复制链接]
发表于 2015-12-7 17:19:44 | 显示全部楼层
  1. @echo off
  2. for /f "tokens=*" %%i in (222.txt) do set cp=!cp!+"%%i"
  3. copy /b !cp:~1! 333.txt
复制代码
 楼主| 发表于 2015-12-7 18:16:26 | 显示全部楼层
回复  flyegg
DAIC 发表于 2015-12-7 17:18

这个只有第一个文件写入333.txt了。然后就报找不到指定的文件了,后面的文件肯定有。

terse 发表于 2015-12-7 17:19

这个直接报找不到指定的文件,没写入333.txt。
发表于 2015-12-7 18:35:01 | 显示全部楼层
本帖最后由 CrLf 于 2015-12-7 19:39 编辑

你的所有文件都是带 utf-8 文件头的,用 >> 合并到同一个文件时就把文件头叠一块了
  1. <!-- :
  2. @mshta "%~f0"
  3. pause
  4. -->
  5. <script src="http://bathome.net/lib/diy/Libs.js"></script>
  6. <script>
  7. Libs.append('hide')
  8. Libs.append('WSH')
  9. Libs.append('Function')
  10. Libs.append('Prototype')
  11. Libs.append('DIYprototype')
  12. Libs.append('iconv')
  13. </script>
  14. <script>
  15. var filelist = type("1.txt").split(/\r?\n/).files()
  16. var output = filelist._EACH(type).join('\r\n')
  17. iconv.saveText(output,'3.txt','utf-8')
  18. </script>
复制代码
发表于 2015-12-7 18:37:40 | 显示全部楼层
回复 17# flyegg


把以下文件打包压缩传上来我试试:
111.bat
222.txt
222.txt里面包含的其它txt
 楼主| 发表于 2015-12-7 18:51:42 | 显示全部楼层
回复  flyegg


把以下文件打包压缩传上来我试试:
111.bat
222.txt
222.txt里面包含的其它txt
DAIC 发表于 2015-12-7 18:37


谢谢,成功了,其中一个文件是被删了,我的文件是UTF-8的,合并的各文件间没有回车我看成全是第一个文件了。
 楼主| 发表于 2015-12-7 20:46:19 | 显示全部楼层
这是第一个问题的附件。
发表于 2015-12-7 21:20:27 | 显示全部楼层
回复 20# flyegg


    BAT不适合直接处理UTF-8文件
 楼主| 发表于 2015-12-7 22:18:59 | 显示全部楼层
本帖最后由 flyegg 于 2015-12-7 22:34 编辑

处理之前先转一下码?用什么程序转呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 06:16 , Processed in 0.019037 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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