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

你的wmic怎么写的呢?
感觉不会怎么慢。

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



你要查的是默认区域设置吧?

作者: HAT     时间: 2007-10-15 07:08
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 等命令试验,没有成功。)