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

[文件操作] 批处理保存UTF-8 without BOM格式

做了一个批处理,处理的是XML文件。保存的文件格式是UTF-8 BOM格式。想让他保存成UTF-8 without BOM。哪位大神支招。

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

用powershell
  1. powershell -c [IO.File]::WriteAllLines('NoBOM.txt',(gc BOM.txt -Raw))
复制代码
或使用tail
  1. tail -c +4 BOM.txt > NoBOM.txt
复制代码

TOP

回复 1# nytj

用wincp,一切就是这么简单 http://www.bathome.net/thread-44343-1-2.html
  1. REM 将test.txt去除BOM
  2. wincp test.txt -oout.txt
复制代码

TOP

终于有机会秀一下花式技巧:
  1. @findstr . UTF8-BOM.txt | ((pause&pause&pause)>nul & findstr .) >无BOM.txt
复制代码

TOP

回复 4# happy886rr


    Get,已收录

TOP

回复 5# CrLf


    这是个什么原理啊,能把0xBFBBEF这个魔数排除掉

TOP

回复 7# muink


    其实只是用三个 pause 吃掉了前三个字节。这技巧一直压在箱底没用着,这好像还是第一次真正派上用场。
    详见:http://www.bathome.net/viewthread.php?tid=13327

TOP

返回列表