GNU 当前离线
上尉
@echo off for /l %%i in (16 -1 12) do ( reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\%%i.0\Common\InstallRoot 2>nul ) pause复制代码
TOP
评分人数
Office16以后还会有新版本,我就是觉得限定为12~16不够,否则还不如手工指定省事。
@echo off Wmic Path Win32_Product Where 'Name like "Microsoft Office%%"' get InstallLocation,Version /format:list pause复制代码
另外,我发现wmic的路径结果很难被 if 使用,显示没问题,真难用。
@echo off SetLocal EnableDelayedExpansion for /f "tokens=2 delims==" %%a in ('wmic process where name^="hash.exe" get executablepath /value ^| findstr "="') do ( set "_var=%%~a" start "" "!_var:~0,-1!" goto :end ) :end pause复制代码