如何解决Bat脚本中包含中文,运行乱码

如何解决Bat脚本中包含中文,运行乱码,第1张

1、在notepad工具中去编辑一些文本文件,如下如:

2、将文件保存为bat_1bat文件

3、运行代码,大家会发现中文部分全部是乱码的。

4、编辑批处理文件时,以ANSI方式编辑即可。若以别的方式(如UTF-8)编辑了批处理,转换成ANSI格式即可。

windows自带的记事本保存文件时即可选择编码方式

5、下面是保存后文件

6、ok

win10 ,从 10240 到 10586 都有一个 bug,就是,启动文件夹内,执行的 bat文件第一行,会自己出现乱码,不可使用,所以你只要,将bat文件的第一行,留空白,你自己要执行的命令,从第二行开始写,就可以正确的被系统识别,而可以在开机时,自动运行了。

很抱歉,我测试了一下,刚才搞错误。在命令行下面是不能用其他编码的,只能用ASCII编码,代码例子如下:

using

(FileStream

fs

=

new

FileStream("d:\\abc\\abcbat",FileModeOpenOrCreate))

using

(StreamWriter

sw

=

new

StreamWriter(fs,EncodingASCII)){swWriteLine("echo

'hello!

你好啊!'");}如果是使用其它的编码,那么就会报乱码错误。

上述代码中,我在bat文件写入了有中文,和英文,中文是不能正确显示。但是英文是可以的,生成出来的bat能够正确执行。

以上情况希望能给你解决问题。

晕~~~这是乱码吗?

编者故意用很多命令混淆眼球的,

通过完整字段的剪裁拼接、倒序等等

使用者无法直观的获得真实的命令代码

你要把整个命令完整的贴出来,

采用bat编辑器 或者 多功能文本编辑器

使用BAT语法高亮模式就能看到代码行和执行行。

或者你在命令出现所谓乱码的行首加ECHO 会在DOS窗口显示代码。

在BAT“每行前面”加 >>nametxt echo 这样的字符串

在nametxt中会获得bat内容,有一个缺点就是代码不完整,变量都被执行

但是执行过程很明了。

该项文件已经被人用BAT转EXE工具转化过,但是转化后

后缀

名修改为BAT仍然可以正常使用,但是里面的内容就成了

乱码

,可是仍然可以使用,因为EXE为

应用程序

,转化时就是为了保护

代码

,所以才编译成乱码。

由百度BAT-GO团员1009074168为您解答

非常感谢您的提问

以上就是关于如何解决Bat脚本中包含中文,运行乱码全部的内容,包括:如何解决Bat脚本中包含中文,运行乱码、WIN系统中打开.bat文件出现乱码,怎么才能正确打开、c# 生成 bat文件 运行时中文乱码 用记事本打开看上去正常等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9813036.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存