|
本帖最后由 七仙花 于 2024-2-12 16:06 编辑
- @echo off
- echo 获取 Microsoft Office 安装路径
- Setlocal Enabledelayedexpansion
- for /f "delims=\ tokens=5,*" %%a in ('reg query HKLM\SOFTWARE\Microsoft\Office /f "." /k 2^>nul') do (
- for /f "skip=1 tokens=2,* delims= " %%b in ('reg query HKLM\SOFTWARE\Microsoft\Office\%%~a\Word\InstallRoot /v Path 2^>nul') do (
- set "WordPath=%%~c"
- )
- )
- if defined WordPath (set "WordPath=%WordPath:root\Office16=Office16%") else (
- echo 未检测到当前系统安装有 Microsoft Office 软件,请直接关闭或按任意键退出 ......
- pause >nul
- goto :eof
- )
- echo.
- echo Microsoft Office 安装路径是:
- echo %WordPath%
- echo.
- echo 获取 Microsoft Office 文件的版本号
- echo.
- for /f "delims=\ tokens=1-4" %%i in ("%WordPath%") do set "WordPath=%%i\\%%j\\%%k\\%%l\\"
- ::显示misc.exe的版本号
- wmic datafile where Name="%WordPath%misc.exe" get Version
- ::使用wmic获取misc.exe的版本号并赋值给变量
- for /F "skip=1 delims= " %%i in ('wmic datafile where "Name='%WordPath%misc.exe'" get Version') do (
- set "V=%%i"
- goto Ver
- )
- :Ver
- echo Microsoft office 的版本号是%V%
- echo.
- pause
复制代码
稍做修改,也可以获取其它文件的版本号。
|
|