标题: 如何快速判断系统语言?
[打印本页]
作者: 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 等命令试验,没有成功。)