给UTF-8文本加BOM的批处理

一个确定是UTF8编码的无BOM文本,怎么用批处理给这个文本加BOM?... 一个确定是UTF8编码的无BOM文本,怎么用批处理给这个文本加BOM? 展开
 我来答
己闻楣Sx
推荐于2017-11-24 · TA获得超过1936个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:914万
展开全部
动作分两步,第一步是构造一个UTF8的BOM,即3个字节分别是EF BB BF的二进制文件,然后用COPY命令将BOM文件和文本文件合并即可。
将以下内容存为mkBOM_UTF8.BAT,执行后,就会在其保存目录中产生BOM.dat(3个字节),该文件可留着备用;如果你能使用别的二进制编辑器构造这样的文件,不用这个方法也行。
@ECHO OFF
PUSHD %~dp0
ECHO a>mkBOM.dbg
ECHO db EF BB BF>>mkBOM.dbg
ECHO.>>mkBOM.dbg
ECHO n BOM.dat>>mkBOM.dbg
ECHO r CX>>mkBOM.dbg
ECHO 3 >>mkBOM.dbg
ECHO w>>mkBOM.dbg
ECHO q>>mkBOM.dbg
TYPE mkBOM.dbg
debug<mkBOM.dbg
DEL mkBOM.dbg
POPD

第二步:
COPY /Y /B BOM.dat+你的文件 新的文件
追问
@ECHO OFF
PUSHD %~dp0
ECHO a>mkBOM.dbg
ECHO db EF BB BF>>mkBOM.dbg
ECHO.>>mkBOM.dbg
ECHO n BOM.dat>>mkBOM.dbg
ECHO r CX>>mkBOM.dbg
ECHO 3 >>mkBOM.dbg
ECHO w>>mkBOM.dbg
ECHO q>>mkBOM.dbg
TYPE mkBOM.dbg
debug<mkBOM.dbg
DEL mkBOM.dbg
POPD
COPY /Y /B BOM.dat 1.ass
pause

这样?这样处理之后 1.ass文件变成1kb的空白文本了……
追答
仔细看第二步的写法,对于你的1.ass文件,应该如下:
COPY /Y /B BOM.dat+1.ass 1.ok
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式