中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 19:51
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何快速判断系统语言?
可打印版本  1,307 / 11
第1楼 yardian 发表于 2007-10-13 16:23
中级用户 发帖 85 积分 305
如何快速判断系统语言?
虽然用wmic可以,但这个运行要搜集很多东西,所以处理很慢。大家有没其他方法可以快点的?
第2楼 knoppix7 发表于 2007-10-13 17:40
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
chcp
看活动页代码.
第3楼 HAT 发表于 2007-10-13 22:10
版主 发帖 5,017 积分 9,023
chcp
932日语,936简体中文,950繁体中文,1252英语
第4楼 yardian 发表于 2007-10-14 12:46
中级用户 发帖 85 积分 305
chcp查看的好像不行。因为如果在英文系统下改用亚洲语言,那么chcp查出来的还是936.而不是1252
第5楼 lxmxn 发表于 2007-10-14 17:02
版主 发帖 4,938 积分 11,386
Originally posted by yardian at 2007-10-13 16:23:
虽然用wmic可以,但这个运行要搜集很多东西,所以处理很慢。大家有没其他方法可以快点的?

你的wmic怎么写的呢?
感觉不会怎么慢。
第6楼 everest79 发表于 2007-10-14 18:46
金牌会员 发帖 1,127 积分 2,564
Originally posted by yardian at 2007-10-14 12:46 PM:
chcp查看的好像不行。因为如果在英文系统下改用亚洲语言,那么chcp查出来的还是936.而不是1252



你要查的是默认区域设置吧?
第7楼 HAT 发表于 2007-10-15 07:08
版主 发帖 5,017 积分 9,023
Originally posted by yardian at 2007-10-14 12:46 PM:
chcp查看的好像不行。因为如果在英文系统下改用亚洲语言,那么chcp查出来的还是936.而不是1252

看看这个分支下面有没有你要的东西
HKEY_CURRENT_USER\Control Panel\International
第8楼 yardian 发表于 2007-11-04 17:08
中级用户 发帖 85 积分 305
楼上的兄弟的方法好像不适合用dos查看吧?
第9楼 knoppix7 发表于 2007-11-04 19:45
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
看reg /?
第10楼 fastslz 发表于 2007-11-04 21:47
铂金会员 发帖 2,315 积分 5,493 来自 上海



我就是不明白第2个代码怎么只显示“中”而不是“中国”
第11楼 RocheChild 发表于 2007-11-04 21:52
初级用户 发帖 44 积分 110
我这边中文系统执行此命令的结果是chs
第12楼 hnfeng 发表于 2008-03-19 20:06
初级用户 发帖 36 积分 89
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 等命令试验,没有成功。)
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023