Board logo

标题: 如何快速判断系统语言? [打印本页]

作者: yardian     时间: 2007-10-13 16:23    标题: 如何快速判断系统语言?

虽然用wmic可以,但这个运行要搜集很多东西,所以处理很慢。大家有没其他方法可以快点的?
作者: knoppix7     时间: 2007-10-13 17:40
chcp
看活动页代码.
作者: HAT     时间: 2007-10-13 22:10
chcp
932日语,936简体中文,950繁体中文,1252英语
作者: yardian     时间: 2007-10-14 12:46
chcp查看的好像不行。因为如果在英文系统下改用亚洲语言,那么chcp查出来的还是936.而不是1252
作者: lxmxn     时间: 2007-10-14 17:02


  Quote:
Originally posted by yardian at 2007-10-13 16:23:
虽然用wmic可以,但这个运行要搜集很多东西,所以处理很慢。大家有没其他方法可以快点的?

你的wmic怎么写的呢?
感觉不会怎么慢。
作者: everest79     时间: 2007-10-14 18:46


  Quote:
Originally posted by yardian at 2007-10-14 12:46 PM:
chcp查看的好像不行。因为如果在英文系统下改用亚洲语言,那么chcp查出来的还是936.而不是1252

你要查的是默认区域设置吧?
作者: HAT     时间: 2007-10-15 07:08


  Quote:
Originally posted by yardian at 2007-10-14 12:46 PM:
chcp查看的好像不行。因为如果在英文系统下改用亚洲语言,那么chcp查出来的还是936.而不是1252

看看这个分支下面有没有你要的东西
HKEY_CURRENT_USER\Control Panel\International
作者: yardian     时间: 2007-11-4 17:08
楼上的兄弟的方法好像不适合用dos查看吧?
作者: knoppix7     时间: 2007-11-4 19:45
看reg /?
作者: fastslz     时间: 2007-11-4 21:47

@echo off
for /f "skip=4 tokens=3" %%i in ('reg query "HKCU\Control Panel\International" /v "sLanguage"') do echo %%i
pause

@echo off
for /f "skip=4 tokens=3" %%i in ('reg query "HKCU\Control Panel\International" /v "sCountry"') do echo %%i
pause
我就是不明白第2个代码怎么只显示“中”而不是“中国”
作者: RocheChild     时间: 2007-11-4 21:52
我这边中文系统执行此命令的结果是chs
作者: hnfeng     时间: 2008-3-19 20:06
for /f "skip=4 tokens=3" %%i in ('reg query "HKCU\Control Panel\International" /v "sLanguage"') do echo %%i
pause

在 XP 和 VISTA 下有不同的输出结果。

在我的简体VISTA下,只能在去掉 skip=4 以后才能显示 CHS 的结果。
而在 XP 中,有skip=4  就正常输出CHS,  如果也去掉 skip=4 ,会显示两个结果:
echo VERSION
echo CHS


在 Win2000 里面不能用(没有 REG 命令)。请问在 Win2000 中有无办法判断当前语言?(我曾经使用 CHCP/GRAFTABL 结合 FIND 等命令试验,没有成功。)