标题: 不用chcp命令,如何判断所在代码页不是437代码页? [打印本页]
作者: plp626 时间: 2011-6-15 19:24 标题: 不用chcp命令,如何判断所在代码页不是437代码页?
chcp 为外部命令,调用一次很耗时,为充分挖掘cmd指令潜力,提高效率,问:
不用chcp命令,如何判断所在代码页不是437代码页
也就是用if判断的方法,给出不在437代码页下的其他任何代码也下执行,条件为都真的语句
(或者说仅在437代码页下执行条件为就为假的语句)。
如果大家有其他的方法,很感谢。。。
作者: yangfengoo 时间: 2011-6-15 21:29
- @echo off
-
- for /f %%a in ('pause /?') do if %%a gtr z (echo now is not 437) else (echo now is 437)
-
- pause
复制代码
作者: plp626 时间: 2011-6-15 22:57
for /f ... ('命令')do ....
会启动cmd.exe,执行一次相当于调用外部命令一次。。
作者: qzwqzw 时间: 2011-6-16 20:23
比较麻烦
437与其它拉丁语系的代码页的不同不好归纳
如何仅是437和936倒还简单- set ch=字
- if "%ch:~1%"=="" (echo codepage is 936) else echo codepage is 437
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |