中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 11:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [出题]批处理判断本机的Office版本和Office语言版本 查看 845 回复 5
楼 主 [出题]批处理判断本机的Office版本和Office语言版本 发表于 2008-10-09 21:07 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
要求:
用批处理判断本机的Office版本,包括Office的语言版本。

可能的Office版本(其它版本不做要求):
Office 97
Office 2000
Office XP
Office 2003
Office 2007

可能的Office语言版本(其它语言版本不做要求):
英文
中文
2 发表于 2008-10-09 22:59 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
从注册表有很多地方可以读出。

HKEY_CURRENT_USER\Software\Microsoft\Office
下面那个数字对应版本。。。里面有lang的项。

还有……
http://support.microsoft.com/kb/945598/zh-tw

官方也有……其实方法挺多的。还有从打开方式找EXE,看EXE属性的……
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
3 发表于 2008-11-12 20:45 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
for /l %%a in (8,1,12) do (
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\%%a.0\Common\LanguageResources /v SKULanguage>nul 2>nul
if !errorlevel!==0 (
if %%a==8 (
set OffiVer=Office 97
) else if %%a==9 (
set OffiVer=Office 2000
) else if %%a==10 (
set OffiVer=Office XP
) else if %%a==11 (
set OffiVer=Office 2003
) else if %%a==12 (
set OffiVer=Office 2007
) else (
set OffiVer=其它
)
)
)
for /f "tokens=2 delims=x" %%a in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Common\LanguageResources /v SKULanguage') do (
if %%a==409 (
set OffiLan=英文
) else if %%a==2052 (
set OffiLan=中文
) else (
set OffiLan=其它
)
)
echo Office版本:%OffiVer%
echo Office语言版本:%OffiLan%
pause
4 发表于 2008-11-12 23:43 ·  中国 广东 东莞 电信
初级用户
积分 98
发帖 45
注册 2008-08-30 01:29
17年会员
UID 124535
性别 男
状态 离线
...学习中
5 发表于 2008-11-13 11:10 ·  中国 广东 中山 电信
新手上路
积分 4
发帖 4
注册 2008-11-13 10:39
17年会员
UID 130823
性别 男
状态 离线
我的office语言是“其它”??
6 Re 5楼 发表于 2008-11-13 13:00 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
开始
运行
cmd
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Common\LanguageResources /v SKULanguage
结果如何?
论坛跳转: