Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ::============================================================
- :: Script: SINstaller
- :: Purpose: Silent INstaller for common applications
- :: Version: 4.1.2
- ::============================================================
- SETLOCAL
- @echo off && cls && echo. && echo Loading...
- mode con: cols=79 lines=38
- color 1f
- :::::::::::::::===============================================
- :: CONFIGURE
- ::
- ::
- :: Variables for setup files, flags, etc
- ::
- set script_name=SINstaller
- set SCRIPT_VERSION=4.1.3
- set scriptdate=1/23/2015
- set LOGDIR=SIN_Logs
- set LOGPATH=%SystemDrive%\%LOGDIR%
- set LOGFILE=SIN.log
- set TEMPLOGFILE=tempClean.log
- :: App versions
- set uncheckyver=0.3.5
- set libver=4.3.5
- set ffver=35.0
- set flashver=16.0.0.235
- set readerver=11.0.10
- set airver=16.0.0.245
- set notepadver=6.7.4
- set chromever=39.0.2171.99m
- set silverver=5.1.30514.0
- set vlcver=2.1.5
- set zipver=9.35
- set javaver=8u25
- :: App setup files
- set librebin=libreofficex86.msi
- set ffbin=firefoxx86.exe
- set flashffbin=flash15ffchx86.msi
- set flashiebin=flash15iex86.msi
- set readerbin=adberdrx86.exe
- set airbin=adobeairinstallerx86.exe
- set notepadbin=notepadplusplusx86.exe
- set uncheckybin=uncheckyx86.exe
- :: x86 setup files
- set chrome86bin=chromex86.msi
- set silver86bin=silverlightx86.exe
- set vlc86bin=vlcx86.exe
- set zip86bin=7zipx86.msi
- set java86bin=jrex86.msi
- :: x64 setup files
- set chrome64bin=chromex64.msi
- set silver64bin=silverlightx64.exe
- set vlc64bin=vlcx64.exe
- set zip64bin=7zipx64.msi
- set java64bin=jrex64.msi
- :: Install flags
- set uncheckyflag=-install -no_desktop_icon
- set libreflag=/passive /norestart
- set ffflag=-ms
- set flashflag=ALLUSERS=1 /q /norestart
- set readerflag=/sAll /rs /msi /qb- /norestart EULA_ACCEPT=YES
- set airflag=-silent -eulaAccepted
- set notepadflag=/S
- set chromeflag=/q /I
- set silverflag=/q
- set vlcflag=/L=1033 /S
- set zipflag=/q /norestart
- set javaflag=ALLUSERS=1 /qn /norestart /l JU=0 JAVAUPDATE=0 AUTOUPDATECHECK=0 RebootYesNo=No WEB_JAVA_SECURITY_LEVEL=M IEXPLORER=1 MOZILLA=1
- :: Cmd flags
- set skip_UN=no
- set skip_LO=no
- set skip_FF=no
- set skip_AF=no
- set skip_AR=no
- set skip_AA=no
- set skip_NP=no
- set skip_CH=no
- set skip_MS=no
- set skip_VL=no
- set skip_7Z=no
- set skip_JA=no
- set skip_tweaks=no
- set skip_jcheck=no
- :: Get current free space in GB
- for /F "tokens=2 delims=:" %%a in ('fsutil volume diskfree %SystemDrive% ^| find /i "avail free"') do set bytes=%%a
- set /A FREE_SPACE_BEFORE=%bytes:~0,-3%/1024*1000/1024/1024
- set FREE_SPACE_AFTER=0
- ::
- ::=========================================================================================
- :: Don't edit below this line!
- ::=========================================================================================
- ::
- :: Force WMIC location in case the system PATH is messed up
- set WMIC=%WINDIR%\system32\wbem\wmic.exe
- :: Shorten PROCESSOR_IDENTIFIER for formatting purposes
- set cp_ids=%PROCESSOR_IDENTIFIER:~0,7%
- :: Get motherboard model
- for /f "tokens=2 delims==" %%I in ('wmic computersystem get model /format:list') do set "SYSMODEL=%%I"
- :: Get installed physical memory
- for /f "tokens=3*" %%I in ('systeminfo 2^>nul^|find "Total Physical Memory"') do set "SYSMEM=%%J"
- :: Get GPU name
- for /F "tokens=* skip=1" %%n in ('WMIC path Win32_VideoController get Name ^| findstr "."') do set GPUNAME=%%n
- set GPNAME=%GPUNAME:~0,24%
- ::
- :: Misc
- ::
- :: Get in the correct drive (~d0). This is sometimes needed when running from a thumb drive
- %~d0 2>NUL
- :: Get in the correct path (~dp0). This is useful if we start from a network share. This converts CWD to a drive letter
- pushd %~dp0 2>NUL
- :: Parse command-line arguments
- for %%i in (%*) do (
- if /i %%i==-l set skip_LO=yes
- if /i %%i==-f set skip_FF=yes
- if /i %%i==-af set skip_AF=yes
- if /i %%i==-ar set skip_AR=yes
- if /i %%i==-aa set skip_AA=yes
- if /i %%i==-n set skip_NP=yes
- if /i %%i==-c set skip_CH=yes
- if /i %%i==-m set skip_MS=yes
- if /i %%i==-v set skip_VL=yes
- if /i %%i==-z set skip_7Z=yes
- if /i %%i==-j set skip_JA=yes
- if /i %%i==-t set skip_tweaks=yes
- if /i %%i==-cj set skip_jcheck=yes
- if /i %%i==-un set skip_UN=yes
- )
- :: Detect the version of Windows we're on.
- set WIN_VER=undetected
- for /f "tokens=3*" %%i IN ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName ^| Find "ProductName"') DO set WIN_VER=%%i %%j
- :: Get the date into ISO 8601 standard date format (yyyy-mm-dd) so we can use it
- FOR /f %%a in ('WMIC OS GET LocalDateTime ^| find "."') DO set DTS=%%a
- set CUR_DATE=%DTS:~0,4%-%DTS:~4,2%-%DTS:~6,2%
- if not exist %LOGPATH% mkdir %LOGPATH%
- if not exist %LOGPATH%\%LOGFILE% echo. > %LOGPATH%\%LOGFILE%
- ::
- :: END CONFIGURE
- :::::::::::::::::::============================================
- ::
- :::::::::::::::::::============================================
- :: SCRIPT START
- ::
- :welcome
- mode con: cols=81 lines=38
- color 1f
- title %script_name% v%SCRIPT_VERSION% [main]
- cls
- echo ---------------------------* %script_name% v%SCRIPT_VERSION% *----------------------------
- echo.
- echo ** Script config displayed below. Review before proceeding. **
- echo.
- echo -------------------------------------------------------------------------------
- echo Stages: Skip? Machine Info
- echo.
- echo ===============================================================================
- echo 7zip %skip_7Z%
- echo Adobe Air %skip_AA% Windows Version: %WIN_VER%
- echo Adobe Reader %skip_AR% Free Space on %SystemDrive% %FREE_SPACE_BEFORE% GB
- echo Adobe Flash %skip_AF%
- echo Google Chrome %skip_CH%
- echo Firefox %skip_FF% Motherboard Model: %SYSMODEL%
- echo VLC %skip_VL% Architecture: %PROCESSOR_ARCHITECTURE%
- echo NotePad++ %skip_NP% CPU ID: %cp_ids%
- echo Silverlight %skip_MS% GPU: %GPNAME%
- echo Java %skip_JA% RAM: %SYSMEM%
- echo LibreOffice %skip_LO%
- echo Unchecky %skip_UN%
- echo Old Java check %skip_jcheck%
- echo Tweaks/Cleanup %skip_tweaks% Log file: %LOGPATH%
- echo.
- echo ===============================================================================
- echo Options
- echo.
- echo -------------------------------------------------------------------------------
- echo 1 to run script
- echo 2 for version list
- echo 3 flag list
- echo 4 reset flags and start again
- echo.
- echo -------------------------------------------------------------------------------
- set /p answer=Option [1/2/3/4]?
- if /i {%answer%}=={1} (goto :header)
- if /i {%answer%}=={2} (goto :verlist)
- if /i {%answer%}=={3} (goto :help)
- if /i {%answer%}=={4} (_RUN_ME_.bat)
- pause
- :verlist
- mode con: cols=38 lines=25
- color 1f
- title %script_name% v%SCRIPT_VERSION% [version list]
- cls
- echo ===================================
- echo %script_name% - Version List
- echo ===================================
- echo.
- echo LibreOffice: %libver%
- echo Firefox: %ffver%
- echo Adobe Flash: %flashver%
- echo Adobe Reader: %readerver%
- echo Adobe Air: %airver%
- echo NotePad++: %notepadver%
- echo Google Chrome: %chromever%
- echo MS Silverlight: %silverver%
- echo VLC Media Player: %vlcver%
- echo 7-zip: %zipver%
- echo Java: %javaver%
- echo Unchecky: %uncheckyver%
- echo.
- echo SIN Script: %SCRIPT_VERSION%
- echo Last updated: %scriptdate%
- echo.
- echo ===================================
- echo.
- pause
- goto welcome
- :help
- mode con: cols=38 lines=28
- color 1f
- title %script_name% v%SCRIPT_VERSION% [help]
- cls
- echo ===================================
- echo %script_name% - Flag List
- echo -----------------------------------
- echo Use these flags to skip
- echo certain stages of the script:
- echo ===================================
- echo.
- echo LibreOffice: -l
- echo Firefox: -f
- echo Adobe Flash: -af
- echo Adobe Reader: -ar
- echo Adobe Air: -aa
- echo NotePad++: -n
- echo Google Chrome: -c
- echo MS Silverlight: -m
- echo VLC Media Player: -v
- echo 7-zip: -z
- echo Java: -j
- echo Unchecky: -un
- echo.
- echo Old Java Check: -cj
- echo Tweaks/Cleanup: -t
- echo.
- echo ===================================
- echo.
- pause
- goto welcome
- :header
- :::::::::::::::::::============================================
- :: LOG HEADER
- ::
- cls
- mode con: cols=80 lines=50
- color 1f
- title %script_name% v%SCRIPT_VERSION% [app installation]
- call :StartTimer
- echo ------------------------------------------------------------------------------->> %LOGPATH%\%LOGFILE%
- echo -------------------------------------------------------------------------------
- echo [%CUR_DATE%] - %TIME% %script_name% v%SCRIPT_VERSION%>> %LOGPATH%\%LOGFILE%
- echo [%CUR_DATE%] - %TIME% %script_name% v%SCRIPT_VERSION%
- echo Executing as %USERDOMAIN%\%USERNAME% on %COMPUTERNAME%>> %LOGPATH%\%LOGFILE%
- echo Executing as %USERDOMAIN%\%USERNAME% on %COMPUTERNAME%
- echo Free space before: %FREE_SPACE_BEFORE% GB>> %LOGPATH%\%LOGFILE%
- echo Free space before: %FREE_SPACE_BEFORE% GB
- echo ------------------------------------------------------------------------------->> %LOGPATH%\%LOGFILE%
- echo -------------------------------------------------------------------------------
- echo.
- echo %PROCESSOR_ARCHITECTURE% detected, using appropriate settings!>> %LOGPATH%\%LOGFILE%
- echo %PROCESSOR_ARCHITECTURE% detected, using appropriate settings!
- echo.
- echo ------------------------------------------------------------------------------->> %LOGPATH%\%LOGFILE%
- echo -------------------------------------------------------------------------------
- :::::::::::::::::::============================================
- :: INSTALLER
- :: first we will install apps that aren't architecture-dependant
- ::
- title SIN v%SCRIPT_VERSION% [app installation]
- echo [%CUR_DATE%] - %TIME% Beginning silent installation...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Beginning silent installation...
- :un
- ::
- :: Unchecky
- ::
- if /i %skip_UN%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Unchecky v%uncheckyver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Unchecky v%uncheckyver%...
- goto lo
- )
- echo [%CUR_DATE%] - %TIME% Installing Unchecky v%libver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Unchecky v%libver%...
- "%uncheckybin%" %uncheckyflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :lo
- ::
- :: LibreOffice
- ::
- if /i %skip_LO%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping LibreOffice v%libver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping LibreOffice v%libver%...
- goto ff
- )
- echo [%CUR_DATE%] - %TIME% Installing LibreOffice v%libver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing LibreOffice v%libver%...
- "%librebin%" %libreflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :ff
- ::
- :: Firefox
- ::
- if /i %skip_FF%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Mozilla Firefox v%ffver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Mozilla Firefox v%ffver%...
- goto af
- )
- echo [%CUR_DATE%] - %TIME% Installing Mozilla Firefox v%ffver% ...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Mozilla Firefox v%ffver%...
- "%ffbin%" %ffflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :af
- ::
- :: Adobe Flash - Chrome & Firefox
- ::
- if /i %skip_AF%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Adobe Flash CH/FF v%flashver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Adobe Flash CH/FF v%flashver%...
- goto ar
- )
- echo [%CUR_DATE%] - %TIME% Installing Adobe Flash for Chrome and Firefox v%flashver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Adobe Flash for Chrome and Firefox v%flashver%...
- "%flashffbin%" %flashflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- ::
- :: Adobe Flash - IE
- ::
- echo [%CUR_DATE%] - %TIME% Installing Flash for Internet Explorer v%flashver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Flash for Internet Explorer v%flashver%...
- "%flashiebin%" %flashflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :ar
- ::
- :: Adobe Reader
- ::
- if /i %skip_AR%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Adobe Reader v%readerver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Adobe Reader v%readerver%...
- goto aa
- )
- echo [%CUR_DATE%] - %TIME% Installing Adobe Reader v%readerver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Adobe Reader v%readerver%...
- "%readerbin%" %readerflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :aa
- ::
- :: Adobe Air
- ::
- if /i %skip_AA%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Adobe Air v%airver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Adobe Air v%airver%...
- goto np
- )
- echo [%CUR_DATE%] - %TIME% Installing Adobe AIR v%airver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Adobe AIR v%airver%...
- "%airbin%" %airflag%>>"%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :np
- ::
- :: Notepad++
- ::
- if /i %skip_NP%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Notepad++ v%notepadver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Notepad++ v%notepadver%...
- goto arch
- )
- echo [%CUR_DATE%] - %TIME% Installing Notepad++ v%notepadver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Notepad++ v%notepadver%...
- "%notepadbin%" %notepadflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- goto arch
- :arch
- ::
- :: Now we will install apps that have x64 and x86 versions
- ::
- if '%PROCESSOR_ARCHITECTURE%'=='x86' (
- goto x86
- ) else (
- goto x64
- )
- :x86
- ::
- :: Chrome
- ::
- if /i %skip_CH%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Google Chrome v%chromever%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Google Chrome v%chromever%...
- goto ms_86
- )
- echo [%CUR_DATE%] - %TIME% Installing Google Chrome v%chromever%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Google Chrome v%chromever%...
- Msiexec %chromeflag% "%chrome86bin%"
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :ms_86
- ::
- :: Silverlight
- ::
- if /i %skip_MS%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Microsoft Silverlight v%silverver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Microsoft Silverlight v%silverver%...
- goto vlc_86
- )
- echo [%CUR_DATE%] - %TIME% Installing Microsoft Silverlight v%silverver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Microsoft Silverlight v%silverver%...
- "%silver86bin%" %silverflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :vlc_86
- ::
- :: VLC Media Player
- ::
- if /i %skip_VL%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping VLC Media Player v%vlcver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping VLC Media Player v%vlcver%...
- goto 7z_86
- )
- echo [%CUR_DATE%] - %TIME% Installing VLC Media Player v%vlcver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing VLC Media Player v%vlcver%...
- "%vlc86bin%" %vlcflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :7z_86
- ::
- :: 7-Zip
- ::
- if /i %skip_7Z%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping 7zip v%zipver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping 7zip v%zipver%...
- goto java_86
- )
- echo [%CUR_DATE%] - %TIME% Installing 7zip v%zipver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing 7zip v%zipver%...
- "%zip86bin%" %zipflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :java_86
- ::
- :: Java
- ::
- if /i %skip_JA%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Java v%javaver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Java v%javaver%...
- goto remjava
- )
- echo [%CUR_DATE%] - %TIME% Installing Java v%javaver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Java v%javaver%...
- "%java86bin%" %javaflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- goto remjava
- :x64
- ::
- :: Chrome
- ::
- if /i %skip_CH%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Google Chrome v%chromever%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Google Chrome v%chromever%...
- goto ms_64
- )
- echo [%CUR_DATE%] - %TIME% Installing Google Chrome v%chromever%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Google Chrome v%chromever%...
- Msiexec %chromeflag% "%chrome64bin%"
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :ms_64
- ::
- :: Silverlight
- ::
- if /i %skip_MS%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Silverlight v%silverver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Silverlight v%silverver%...
- goto vlc_64
- )
- echo [%CUR_DATE%] - %TIME% Installing Microsoft Silverlight v%silverver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Microsoft Silverlight v%silverver%...
- "%silver64bin%" %silverflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :vlc_64
- ::
- :: VLC Media Player
- ::
- if /i %skip_VL%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping VLC Media Player v%vlcver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping VLC Media Player v%vlcver%...
- goto 7z_64
- )
- echo [%CUR_DATE%] - %TIME% Installing VLC Media Player v%vlcver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing VLC Media Player v%vlcver%...
- "%vlc64bin%" %vlcflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :7z_64
- ::
- :: 7-Zip
- ::
- if /i %skip_7Z%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping 7zip v%zipver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping 7zip v%zipver%...
- goto java_64
- )
- echo [%CUR_DATE%] - %TIME% Installing 7zip v%zipver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing 7zip v%zipver%...
- "%zip64bin%" %zipflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :java_64
- ::
- :: Java
- ::
- if /i %skip_JA%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping Java v%javaver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping Java v%javaver%...
- goto tweak
- )
- echo [%CUR_DATE%] - %TIME% Installing Java v%javaver%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Installing Java v%javaver%...
- "%java64bin%" %javaflag%
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- goto remjava
- :remjava
- ::
- :: Java - Remove old version - credit to /u/vocatus
- ::
- if /i %skip_jcheck%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping outdated Java check...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping outdated Java check...
- goto tweak
- )
- echo [%CUR_DATE%] - %TIME% Checking and removing outdated JRE installations...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Checking and removing outdated JRE installations...
- :: JRE 7
- echo [%CUR_DATE%] - %TIME% JRE 7...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% JRE 7...
- %WMIC% product where "IdentifyingNumber like '{26A24AE4-039D-4CA4-87B4-2F8__170__FF}'" call uninstall /nointeractive >> "%LOGPATH%\%LOGFILE%"
- :: JRE 6
- echo [%CUR_DATE%] - %TIME% JRE 6...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% JRE 6...
- :: 1st line is for updates 23-xx, after 64-bit runtimes were introduced.
- :: 2nd line is for updates 1-22, before Oracle released 64-bit JRE 6 runtimes
- %WMIC% product where "IdentifyingNumber like '{26A24AE4-039D-4CA4-87B4-2F8__160__FF}'" call uninstall /nointeractive>> "%LOGPATH%\%LOGFILE%"
- %WMIC% product where "IdentifyingNumber like '{3248F0A8-6813-11D6-A77B-00B0D0160__0}'" call uninstall /nointeractive>> "%LOGPATH%\%LOGFILE%"
- :: JRE 5
- echo [%CUR_DATE%] - %TIME% JRE 5...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% JRE 5...
- %WMIC% product where "IdentifyingNumber like '{3248F0A8-6813-11D6-A77B-00B0D0150__0}'" call uninstall /nointeractive>> "%LOGPATH%\%LOGFILE%"
- :: JRE 4
- echo [%CUR_DATE%] - %TIME% JRE 4...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% JRE 4...
- %WMIC% product where "IdentifyingNumber like '{7148F0A8-6813-11D6-A77B-00B0D0142__0}'" call uninstall /nointeractive>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- ::
- :: END INSTALLER
- :::::::::::::::::::============================================
- :tweak
- title %script_name% v%SCRIPT_VERSION% [tweaks and cleanup]
- :::::::::::::::::::============================================
- ::
- :: Temp file cleanup & tweaks
- ::
- if /i %skip_tweaks%==yes (
- echo [%CUR_DATE%] - %TIME% Skipping tweaks and temp cleanup...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Skipping tweaks and temp cleanup...
- goto calc
- )
- :: Create log file for temp cleaning
- if not exist %LOGPATH%\%TEMPLOGFILE% echo. > %LOGPATH%\%TEMPLOGFILE%
- ::
- echo [%CUR_DATE%] - %TIME% Removing system temp files...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Removing system temp files...
- del /F /S /Q "%WINDIR%\TEMP\*" /t>> %LOGPATH%\%TEMPLOGFILE%
- rmdir /S /Q %SystemDrive%\Temp /t>> %LOGPATH%\%TEMPLOGFILE%
- for %%i in (bat,txt,log,jpg,jpeg,tmp,bak,backup,exe) do (
- del /F /Q "%SystemDrive%\*.%%i" >> "%LOGPATH%\%TEMPLOGFILE%"
- )
- echo [%CUR_DATE%] - %TIME% Done...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done...
- ::
- :: Delete driver temp files
- ::
- echo [%CUR_DATE%] - %TIME% Removing driver temp files...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Removing driver temp files...
- for %%i in (NVIDIA,ATI,AMD,Dell,Intel,swsetup) do (
- rmdir /S /Q "%SystemDrive%\%%i" >> "%LOGPATH%\%TEMPLOGFILE%"
- )
- echo [%CUR_DATE%] - %TIME% Done...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done...
- ::
- :: Re-enable f8 menu on win 8
- ::
- if "%WIN_VER:~0,9%"=="Windows 8" (
- echo [%CUR_DATE%] - %TIME% Windows 8 detected, reenabling F8 menu...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Windows 8 detected, reenabling F8 menu...
- bcdedit /set {default} bootmenupolicy legacy>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- )
- ::
- :: Add control panel to right click menu
- ::
- echo [%CUR_DATE%] - %TIME% Adding Control Panel to context menu...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Adding Control Panel to context menu...
- regedit /S addctrl.reg
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :calc
- ::
- :: Finishing up
- ::
- echo [%CUR_DATE%] - %TIME% Finishing up...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Finishing up...
- :: Copy Java log to log folder
- echo [%CUR_DATE%] - %TIME% Copying Java log to %LOGPATH%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Copying Java log to %LOGPATH%...
- xcopy JU=0 %LOGPATH% /q
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :: Copy AIR log to log folder
- echo [%CUR_DATE%] - %TIME% Copying AIR log to %LOGPATH%...>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Copying AIR log to %LOGPATH%...
- xcopy "%localappdata%\Adobe\AIR\logs\Install.log" %LOGPATH% /q /h
- echo [%CUR_DATE%] - %TIME% Done.>> "%LOGPATH%\%LOGFILE%"
- echo [%CUR_DATE%] - %TIME% Done.
- :: Calculate disk space again
- for /F "tokens=2 delims=:" %%a in ('fsutil volume diskfree %SystemDrive% ^| find /i "avail free"') do set bytes=%%a
- set /A FREE_SPACE_AFTER=%bytes:~0,-3%/1024*1000/1024/1024
- set /a FREE_SPACE_SAVED=%FREE_SPACE_AFTER% - %FREE_SPACE_BEFORE%
- goto footer
- :footer
- title %script_name% v%SCRIPT_VERSION% [summary]
- ::
- :: Log footer
- ::
- call :StopTimer
- echo ------------------------------------------------------------------------------->> %LOGPATH%\%LOGFILE%
- echo -------------------------------------------------------------------------------
- echo * *
- echo * %script_name% Summary *>> %LOGPATH%\%LOGFILE%
- echo * %script_name% Summary *
- echo * *
- echo ------------------------------------------------------------------------------->> %LOGPATH%\%LOGFILE%
- echo -------------------------------------------------------------------------------
- echo [%CUR_DATE%] - %TIME% %script_name% v%SCRIPT_VERSION% complete>> %LOGPATH%\%LOGFILE%
- echo [%CUR_DATE%] - %TIME% %script_name% v%SCRIPT_VERSION% complete
- echo Executed as %USERDOMAIN%\%USERNAME% on %COMPUTERNAME%>> %LOGPATH%\%LOGFILE%
- echo Executed as %USERDOMAIN%\%USERNAME% on %COMPUTERNAME%
- echo.
- echo Logfile: %LOGPATH%\%LOGFILE%>> %LOGPATH%\%LOGFILE%
- echo Logfile: %LOGPATH%\%LOGFILE%
- echo.
- echo Free space before: %FREE_SPACE_BEFORE% GB>> %LOGPATH%\%LOGFILE%
- echo Free space before: %FREE_SPACE_BEFORE% GB
- echo Free space after: %FREE_SPACE_AFTER% GB>> %LOGPATH%\%LOGFILE%
- echo Free space after: %FREE_SPACE_AFTER% GB
- echo Difference: %FREE_SPACE_SAVED% GB>> %LOGPATH%\%LOGFILE%
- echo Difference: %FREE_SPACE_SAVED% GB
- echo.
- echo Elapsed time: %TookTime:~0,-2%.%TookTimePadded:~-2% seconds>> %LOGPATH%\%LOGFILE%
- echo Elapsed time: %TookTime:~0,-2%.%TookTimePadded:~-2% seconds
- echo ------------------------------------------------------------------------------->> %LOGPATH%\%LOGFILE%
- echo -------------------------------------------------------------------------------
- pause
- ::
- :: Timer
- ::
- :StartTimer
- :: Get start time
- set StartTIME=%TIME%
- for /f "usebackq tokens=1-4 delims=:., " %%f in (`echo %StartTIME: =0%`) do set /a Start100S=1%%f*360000+1%%g*6000+1%%h*100+1%%i-36610100
- goto :EOF
- :StopTimer
- :: Get the end time
- set StopTIME=%TIME%
- for /f "usebackq tokens=1-4 delims=:., " %%f in (`echo %StopTIME: =0%`) do set /a Stop100S=1%%f*360000+1%%g*6000+1%%h*100+1%%i-36610100
- :: Test midnight rollover. If so, add 1 day=8640000 1/100ths secs
- if %Stop100S% LSS %Start100S% set /a Stop100S+=8640000
- set /a TookTime=%Stop100S%-%Start100S%
- set TookTimePadded=0%TookTime%
- goto :EOF
Advertisement
Add Comment
Please, Sign In to add comment