【发布时间】:2021-09-09 02:38:26
【问题描述】:
我一直在使用其他人分享的代码,我想感谢他们,但我不知道是谁做的。 但是我的代码运行良好,可以让我获得所有 Office 版本,但我无法让它执行 Office 2019。
我希望有人知道要添加的额外行以使其正常工作....
当我在 2019 年之前运行它时,它很好。但在 2019 年,它又与 Desktop 一起回归。
cls
@echo off
setlocal enableDelayedExpansion
for /f "tokens=2 delims==" %%O in ('ftype ^|findstr /r /I "\\OFFICE[0-9]*" 2^>nul') do (
set "verp=%%~O"
goto :end_for
)
:end_for
for %%P in (%verp%) do (
set "off_path=%%~dpP"
for %%V in ("!off_path:~0,-1!") do (
set "office_version=%%~nV"
goto :end_for2
)
)
:end_for2
if [%office_version%] == [] echo No Office installed & goto end
echo %office_version%
:end
endlocal
pause
@
TimeOut /t 5 1>Nul
pause
【问题讨论】:
-
我们中的很多人可能还没有使用 Office 2019,因此如果您可以帮助我们调试您的代码,让我们知道每个 for 命令的输出以及分配给每个命令的内容,这将有所帮助变量。
标签: batch-file version