Board logo

标题: [其他] [已解决]批处理居然还有花指令?无法编辑查看,需要借助另外的软件才能看到内容 [打印本页]

作者: lpmg789    时间: 2011-5-14 16:07     标题: [已解决]批处理居然还有花指令?无法编辑查看,需要借助另外的软件才能看到内容

本帖最后由 lpmg789 于 2011-5-15 02:52 编辑

RT
今天发现一个bat,习惯性的右键+E,打开来的居然是一堆乱码。
但是直接运行起来,一点异常都没有,当时就奇怪了。
用notepad++打开,发现前面有一段:
  1. %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a
  2. @echo off
  3. cls
  4. @echo off
复制代码
随后,自己测试了下
只要在顶部添加这几行,bat文件就无法查看而变成一堆乱码。
请教这是什么原理,谢谢!
作者: batman    时间: 2011-5-14 22:31

本帖最后由 batman 于 2011-5-14 22:48 编辑

就是因为这几行%%a造成了notepad编码的问题
它给文本加上unicode的文件头
但文本并不是unicode文件
因而造成ansi和unicode编码都无法识别
但并不影响运行的。。。
实际上你输出到控制台是不会出现乱码的。。。
作者: Batcher    时间: 2011-5-15 01:45

跟花指令没啥关系吧,这是Windows记事本自己的问题。

参考:批处理脚本的加密解密
http://bbs.bathome.net/viewthread.php?tid=9480#pid61391
作者: lpmg789    时间: 2011-5-15 02:51

感谢楼上两位
长见识了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2