bat里面输出文件时如何指定编码格式

bat里面输出文件时如何指定编码格式,第1张

貌似用Window自带的记事本编辑,在保存/另存时可以选择编码格式 ANSI/Unicode/UTF8

bat 文件跟普通的文本文件没区别,随便用一个文本编辑器另存的时候选择编码就是了

@ECHO OFF

echo echo ^<playlist^>^<item name="1avi" source="%~dp01.avi" duration="0"^/^>^<item name="2.avi"source="%~dp02.avi" duration="0"^/^>^<^/playlist^>>1.smpl

@start "" "%~dp01.smpl"

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 BOM.DAT+1.smpl 2.smpl

使用debug构造一个UTF8的BOM

使用了 ZXD4G的代码

详见http://zhidao.baidu.com/question/347072969.html

脚本文件执行时出现中文乱码,一般是脚本保存时的编码没有设置对造成的。这种情况特别在win10系统上更容易出现。因为win10默认保存的文本编码为utf-8,而bat脚本执行时使用的是ansi编码,所以就出现了中文乱码。因此脚本保存时的编码务必要选择为ANSI哦!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/9571574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存