[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
用reg query命令检查注册表
HKEY_CURRENT_USER\Software\Microsoft\Office

TOP

网上搜到的一个代码
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%a in (8,1,12) do (
  4.     reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\%%a.0\Common\LanguageResources /v SKULanguage>nul 2>nul
  5.     if !errorlevel!==0 (
  6.         if %%a==8 (
  7.             set OffiVer=Office 97
  8.         ) else if %%a==9 (
  9.             set OffiVer=Office 2000
  10.         ) else if %%a==10 (
  11.             set OffiVer=Office XP
  12.         ) else if %%a==11 (
  13.             set OffiVer=Office 2003
  14.         ) else if %%a==12 (
  15.             set OffiVer=Office 2007
  16.         ) else (
  17.             set OffiVer=其它
  18.         )
  19.     )
  20. )
  21. for /f "tokens=2 delims=x" %%a in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Common\LanguageResources /v SKULanguage') do (
  22.     if %%a==409 (
  23.         set OffiLan=英文
  24.     ) else if %%a==2052 (
  25.         set OffiLan=中文
  26.     ) else (
  27.         set OffiLan=其它
  28.     )
  29. )
  30. echo Office版本:%OffiVer%
  31. echo Office语言版本:%OffiLan%
  32. pause
复制代码

TOP

回复 5# btfisher


开始,运行,regedit
看看这个分支下面是版本是不是13.0
HKEY_CURRENT_USER\Software\Microsoft\Office

TOP

回复 7# btfisher
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%a in (8,1,14) do (
  4.     reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\%%a.0\Common\LanguageResources /v SKULanguage>nul 2>nul
  5.     if !errorlevel!==0 (
  6.         if %%a==8 (
  7.             set OffiVer=Office 97
  8.         ) else if %%a==9 (
  9.             set OffiVer=Office 2000
  10.         ) else if %%a==10 (
  11.             set OffiVer=Office XP
  12.         ) else if %%a==11 (
  13.             set OffiVer=Office 2003
  14.         ) else if %%a==12 (
  15.             set OffiVer=Office 2007
  16.         ) else if %%a==14 (
  17.             set OffiVer=Office 2010
  18.         ) else (
  19.             set OffiVer=没有安装
  20.         )
  21.     )
  22. )
  23. echo Office版本:%OffiVer%
  24. pause
复制代码
2

评分人数

TOP

回复 9# btfisher


    每个回帖的右下角有个“评分”,你试试。

TOP

回复 12# 飛雪


    用if命令做判断

TOP

回复 14# 飛雪


    把你用if弄出来的两个贴上来看看,我帮你改成3个。

TOP

返回列表