Board logo

标题: 不用chcp命令,如何判断所在代码页不是437代码页? [打印本页]

作者: plp626    时间: 2011-6-15 19:24     标题: 不用chcp命令,如何判断所在代码页不是437代码页?

chcp 为外部命令,调用一次很耗时,为充分挖掘cmd指令潜力,提高效率,问:
不用chcp命令,如何判断所在代码页不是437代码页


也就是用if判断的方法,给出不在437代码页下的其他任何代码也下执行,条件为都真的语句
(或者说仅在437代码页下执行条件为就为假的语句)。

如果大家有其他的方法,很感谢。。。
作者: yangfengoo    时间: 2011-6-15 21:29

  1. @echo off
  2. for /f %%a in ('pause /?') do if %%a gtr z (echo now is not 437) else (echo now is 437)
  3. pause
复制代码

作者: plp626    时间: 2011-6-15 22:57

for /f ... ('命令')do  ....

会启动cmd.exe,执行一次相当于调用外部命令一次。。
作者: qzwqzw    时间: 2011-6-16 20:23

比较麻烦
437与其它拉丁语系的代码页的不同不好归纳
如何仅是437和936倒还简单
  1. set ch=字
  2. if "%ch:~1%"=="" (echo codepage is 936) else echo codepage is 437
复制代码





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