Hi,
Our organization has a dozen or so users that have multiple versions of SketchUp installed. I’m packaging an upgrade to 2022 for them, and I’d like to run my plan by the group to ensure I’m on the right track since I’m new to the SketchUp product.
Since I’m using one script to service multiple endpoints, and any endpoint could have one or more versions installed, I have to do a catch-all search-and-destroy method. Some users have every version from 2017 to 2021 installed. I know each version can stand alone. My plan is to use a batch script to do the following in this order:
- Install SU 2022.
- Check if an older version is installed. If found, copy files from Components and Materials folders to the SU 2022 program files folder.
- Uninstall found version.
- Delete the program files folder if it remains after uninstall.
Below is a preliminary version of my install script. Is there any reason to believe this won’t work, or are there any other things I should consider? I appreciate any yay’s, nay’s or whatabout’s anyone can offer.
Thanks, everyone!
Adam
BATCH SCRIPT:
@ECHO OFF
CLS
ECHO SketchUp Pro 2022 Upgrade
:2022
ECHO Installing SketchUp Pro 2022.
SketchUpPro-2022-0.exe /silent
ECHO Migrating data and removing old versions.
:CHECKFOROLD
IF EXISTS "C:\Program Files\SketchUp\SketchUp 2017" GOTO 2017
IF EXISTS "C:\Program Files x86\SketchUp\SketchUp 2017" GOTO 2017
IF EXISTS "C:\Program Files\SketchUp\SketchUp 2018" GOTO 2018
IF EXISTS "C:\Program Files x86\SketchUp\SketchUp 2018" GOTO 2018
IF EXISTS "C:\Program Files\SketchUp\SketchUp 2019" GOTO 2019
IF EXISTS "C:\Program Files x86\SketchUp\SketchUp 2019" GOTO 2019
IF EXISTS "C:\Program Files\SketchUp\SketchUp 2020" GOTO 2020
IF EXISTS "C:\Program Files x86\SketchUp\SketchUp 2020" GOTO 2020
IF EXISTS "C:\Program Files\SketchUp\SketchUp 2021" GOTO 2021
IF EXISTS "C:\Program Files x86\SketchUp\SketchUp 2021" GOTO 2021
EXIT
:2017
ROBOCOPY "C:\Program Files\SketchUp\SketchUp 2017\Components" "C:\Program Files\SketchUp\SketchUp 2022\Components" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files\SketchUp\SketchUp 2017\Materials" "C:\Program Files\SketchUp\SketchUp 2022\Materials" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files x86\SketchUp\SketchUp 2017\Components" "C:\Program Files\SketchUp\SketchUp 2022\Components" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files x86\SketchUp\SketchUp 2017\Materials" "C:\Program Files\SketchUp\SketchUp 2022\Materials" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
wmic product where name ="SketchUp 2017" call uninstall /nointeractive
rd /s /q "C:\Program Files\SketchUp\SketchUp 2017"
rd /s /q "C:\Program Files x86\SketchUp\SketchUp 2017"
GOTO CHECKFOROLD
:2018
ROBOCOPY "C:\Program Files\SketchUp\SketchUp 2018\Components" "C:\Program Files\SketchUp\SketchUp 2022\Components" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files\SketchUp\SketchUp 2018\Materials" "C:\Program Files\SketchUp\SketchUp 2022\Materials" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files x86\SketchUp\SketchUp 2018\Components" "C:\Program Files\SketchUp\SketchUp 2022\Components" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files x86\SketchUp\SketchUp 2018\Materials" "C:\Program Files\SketchUp\SketchUp 2022\Materials" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
wmic product where name ="SketchUp 2018" call uninstall /nointeractive
rd /s /q "C:\Program Files\SketchUp\SketchUp 2018"
rd /s /q "C:\Program Files x86\SketchUp\SketchUp 2018"
GOTO CHECKFOROLD
:2019
ROBOCOPY "C:\Program Files\SketchUp\SketchUp 2019\Components" "C:\Program Files\SketchUp\SketchUp 2022\Components" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files\SketchUp\SketchUp 2019\Materials" "C:\Program Files\SketchUp\SketchUp 2022\Materials" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files x86\SketchUp\SketchUp 2019\Components" "C:\Program Files\SketchUp\SketchUp 2022\Components" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files x86\SketchUp\SketchUp 2019\Materials" "C:\Program Files\SketchUp\SketchUp 2022\Materials" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
wmic product where name ="SketchUp 2019" call uninstall /nointeractive
rd /s /q "C:\Program Files\SketchUp\SketchUp 2019"
rd /s /q "C:\Program Files x86\SketchUp\SketchUp 2019"
GOTO CHECKFOROLD
:2020
ROBOCOPY "C:\Program Files\SketchUp\SketchUp 2020\Components" "C:\Program Files\SketchUp\SketchUp 2022\Components" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files\SketchUp\SketchUp 2020\Materials" "C:\Program Files\SketchUp\SketchUp 2022\Materials" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files x86\SketchUp\SketchUp 2020\Components" "C:\Program Files\SketchUp\SketchUp 2022\Components" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files x86\SketchUp\SketchUp 2020\Materials" "C:\Program Files\SketchUp\SketchUp 2022\Materials" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
wmic product where name ="SketchUp Pro 2020" call uninstall /nointeractive
rd /s /q "C:\Program Files\SketchUp\SketchUp 2020"
rd /s /q "C:\Program Files x86\SketchUp\SketchUp 2020"
GOTO CHECKFOROLD
:2021
ROBOCOPY "C:\Program Files\SketchUp\SketchUp 2021\Components" "C:\Program Files\SketchUp\SketchUp 2022\Components" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files\SketchUp\SketchUp 2021\Materials" "C:\Program Files\SketchUp\SketchUp 2022\Materials" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files x86\SketchUp\SketchUp 2021\Components" "C:\Program Files\SketchUp\SketchUp 2022\Components" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
ROBOCOPY "C:\Program Files x86\SketchUp\SketchUp 2021\Materials" "C:\Program Files\SketchUp\SketchUp 2022\Materials" /e /xn /xo /v /log+:"C:\Program Files\SketchUp\2022Upgrade_MaterialsComponentsMigration.log"
wmic product where name ="SketchUp Pro 2021" call uninstall /nointeractive
wmic product where name ="SketchUpPro 2021" call uninstall /nointeractive
rd /s /q "C:\Program Files\SketchUp\SketchUp 2021"
rd /s /q "C:\Program Files x86\SketchUp\SketchUp 2021"
GOTO CHECKFOROLD