Board logo

标题: [其他] 批处理与输入法有冲突吗? [打印本页]

作者: cjiabing    时间: 2009-2-25 00:25     标题: 批处理与输入法有冲突吗?

我实在搞不懂,批处理对输入法也感冒。
比如,当初我写进入的是“findstr /l "一"  ys.txt >>a1.txt”,执行的结果是,批处理本身被修改成了“findstr /l "һ"  ys.txt >>a1.txt”,其中的“一”被改成了“h”!!!!~
比如以下代码:
  1. @echo off
  2. echo 你好
  3. pause
复制代码
显示结果是:

E:\Batch\文本编辑定位>锘緻echo off
'锘緻echo' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
E:\Batch\文本编辑定位>echo 浣犲ソ
浣犲ソ
E:\Batch\文本编辑定位>pause
请按任意键继续. . .

为什么会出现这样的情况呢?原来那个批处理仿佛中了魔咒一样,把里面的内容全部修改了也不行,非得要另外新建一个同样内容的批处理才可以。
作者: Batcher    时间: 2009-2-25 11:21

打开你的批处理文件
文件>>另存为>>格式选择ANSI,不要选择UNICODE>>保存
作者: cjiabing    时间: 2009-2-25 13:40

原帖由 Batcher 于 2009-2-25 11:21 发表
打开你的批处理文件
文件>>另存为>>格式选择ANSI,不要选择UNICODE>>保存


兄台经验丰富啊!~
为什么它会自动转换为其它格式的呢?并且把汉字改成了字母?
作者: zqz0012005    时间: 2009-2-25 13:54

你那个应该是UTF-8而不是Unicode。

就算是编码误判也不可能出现自动转换的情况。最大的可能是你原来编辑的文件就是UTF-8格式。
作者: Batcher    时间: 2009-2-25 14:28     标题: 回复 3楼 的帖子

格式转换可能是你的误操作,跟批处理本身无关。
汉字转字母是因为批处理只支持ANSI格式。




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