1个回答
展开全部
动作分两步,第一步是构造一个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+你的文件 新的文件
将以下内容存为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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询