dir /b "%ProgramData%\Packages\Microsoft.Office.Desktop*"%_Nul3%&&set_O16UWP=1
dir /b "%ProgramFiles%\WindowsApps\Microsoft.Office.Desktop*"%_Nul3%&&set_O16UWP=1
ifnot%xOS%==x86 dir /b "%ProgramW6432%\WindowsApps\Microsoft.Office.Desktop*"%_Nul3%&&set_O16UWP=1
ifnot%xOS%==x86 dir /b "%ProgramFiles(x86)%\WindowsApps\Microsoft.Office.Desktop*"%_Nul3%&&set_O16UWP=1
@ -600,26 +615,25 @@ if exist "%ProgramFiles(x86)%\Microsoft Office\Office%1\*.dll" set _O%1MSI=1
@@ -600,26 +615,25 @@ if exist "%ProgramFiles(x86)%\Microsoft Office\Office%1\*.dll" set _O%1MSI=1
@ -120,6 +120,6 @@ Scrub ALL parameter will only remove the detected version and the default versio
@@ -120,6 +120,6 @@ Scrub ALL parameter will only remove the detected version and the default versio
to force scrubbing multiple or other versions regardless detection, specify their parameters too
example, this will scrub detected and default versions, and Office 2013 and 2003:
example, this will scrub detected and default versions, plus Office 2013 and 2003:
:: enable debug mode, you must also set target and repo (if updates are not beside the script)
set_Debug=0
@ -1473,6 +1473,7 @@ set lcumsu=
@@ -1473,6 +1473,7 @@ set lcumsu=
setmpamfe=
setservicingstack=
setcumulative=
setekbpack=
setnetupdt=
setnetpack=
setnetroll=
@ -1540,6 +1541,7 @@ if %online%==0 if exist "!mumtarget!\Windows\Servicing\Packages\*WinPE-LanguageP
@@ -1540,6 +1541,7 @@ if %online%==0 if exist "!mumtarget!\Windows\Servicing\Packages\*WinPE-LanguageP
@ -1863,7 +1863,7 @@ if /i "!package!"=="%s_pkg%" set "servicingstack=/PackagePath:%dest%\update.mum"
@@ -1863,7 +1863,7 @@ if /i "!package!"=="%s_pkg%" set "servicingstack=/PackagePath:%dest%\update.mum"
@ -2622,6 +2634,7 @@ if exist "%~1\Microsoft-Windows-23H2Enablement-Package~*.mum" set "_fixSV=22631"
@@ -2622,6 +2634,7 @@ if exist "%~1\Microsoft-Windows-23H2Enablement-Package~*.mum" set "_fixSV=22631"
@ -2633,6 +2646,7 @@ if %1==19044 if /i "%_tl:~0,2%"=="vb" set _tl=21h2%_tl:~2%
@@ -2633,6 +2646,7 @@ if %1==19044 if /i "%_tl:~0,2%"=="vb" set _tl=21h2%_tl:~2%
:: enable debug mode, you must also set target and repo (if updates are not beside the script)
set_Debug=0
@ -1473,6 +1473,7 @@ set lcumsu=
@@ -1473,6 +1473,7 @@ set lcumsu=
setmpamfe=
setservicingstack=
setcumulative=
setekbpack=
setnetupdt=
setnetpack=
setnetroll=
@ -1540,6 +1541,7 @@ if %online%==0 if exist "!mumtarget!\Windows\Servicing\Packages\*WinPE-LanguageP
@@ -1540,6 +1541,7 @@ if %online%==0 if exist "!mumtarget!\Windows\Servicing\Packages\*WinPE-LanguageP
@ -1863,7 +1863,7 @@ if /i "!package!"=="%s_pkg%" set "servicingstack=/PackagePath:%dest%\update.mum"
@@ -1863,7 +1863,7 @@ if /i "!package!"=="%s_pkg%" set "servicingstack=/PackagePath:%dest%\update.mum"
@ -2622,6 +2634,7 @@ if exist "%~1\Microsoft-Windows-23H2Enablement-Package~*.mum" set "_fixSV=22631"
@@ -2622,6 +2634,7 @@ if exist "%~1\Microsoft-Windows-23H2Enablement-Package~*.mum" set "_fixSV=22631"
@ -2633,6 +2646,7 @@ if %1==19044 if /i "%_tl:~0,2%"=="vb" set _tl=21h2%_tl:~2%
@@ -2633,6 +2646,7 @@ if %1==19044 if /i "%_tl:~0,2%"=="vb" set _tl=21h2%_tl:~2%
@ -1232,7 +1232,7 @@ if exist "bin\temp\*_microsoft-windows-coreos-revision*.manifest" for /f "tokens
@@ -1232,7 +1232,7 @@ if exist "bin\temp\*_microsoft-windows-coreos-revision*.manifest" for /f "tokens
for/f"tokens=5,6 delims==:."%%A in('"offlinereg.exe .\bin\temp\SOFTWARE "!isokey!\%%i" getvalue Version %_Nul6%"')doif%%A gtr!revmaj!(
set"revver=%%~A.%%B
@ -1349,6 +1349,7 @@ if %1==19044 if /i "%branch:~0,2%"=="vb" set branch=21h2%branch:~2%
@@ -1349,6 +1349,7 @@ if %1==19044 if /i "%branch:~0,2%"=="vb" set branch=21h2%branch:~2%
@ -2664,6 +2670,7 @@ if exist "%~1\Microsoft-Windows-23H2Enablement-Package~*.mum" set "_fixSV=22631"
@@ -2664,6 +2670,7 @@ if exist "%~1\Microsoft-Windows-23H2Enablement-Package~*.mum" set "_fixSV=22631"
@ -3126,7 +3133,7 @@ if /i "%package%"=="%s_pkg%" set "servicingstack=/PackagePath:!dest!\update.mum"
@@ -3126,7 +3133,7 @@ if /i "%package%"=="%s_pkg%" set "servicingstack=/PackagePath:!dest!\update.mum"
@ -1028,7 +1028,7 @@ if exist "bin\temp\*_microsoft-windows-coreos-revision*.manifest" for /f "tokens
@@ -1028,7 +1028,7 @@ if exist "bin\temp\*_microsoft-windows-coreos-revision*.manifest" for /f "tokens