# Migration to Python started #
* PoSH has an extreme slowdown for some systems while it runs an optimization
** pass for .NET on the first PoSH script execution.
** This is reason enough to move to an alternative.
* New additions:
* User Data Transfer script
* Will extract from a WIM or copy from a folder
* Uses wimlib-imagex for images and FastCopy for folders
* Removes undesired items after transfer/extraction
* HWiNFO
* Missing ODD repair registry patch
* Q-Dir
* SW Bundle install script
* ConEmu
* Moving back to ConEmu for better performance.
* Copy-WizardKit
* Now uses FastCopy
* functions.py
* Ported init.ps1 to Python using functions.py (from WinPE) as a base
* Launch.cmd
* Elevating programs/scripts now done using a temp VBScript file
* Can run Python scripts (using either the 32 or 64 bit runtime)
* transferred_keys.cmd
* Expanded searched paths
* Misc
* Lots of variables and files renamed
* Lots of hard-coded paths are now in variables
* Should only be set in scripts in %bin%\Scripts
* Moved a subset of the Diagnostics launchers to a new 'Extras' folder
* The launchers moved are those that are less-often used
* Refactored FindBin code to be more concise
* Renamed "KitDir" "ClientDir" to indicate that it is on the client's system
* Removed GeForce Experience launcher as it now requires an account
* Added link to NVIDIA's driver webpage to download the correct driver
* Removed AMD's Gaming Evolved launcher
* This is usually bundled with the GPU driver anyway
* Switched back to ConEmu
* Variable and script names are now more descriptive
* i.e. checklist -> final_checklist, and HH -> %kit_dir%
* (not happy with %kit_dir%, will probably change again)
97 lines
1.9 KiB
Batchfile
97 lines
1.9 KiB
Batchfile
@echo off
|
|
|
|
:Flags
|
|
set silent=
|
|
for %%f in (%*) do (
|
|
if /i "%%f" == "/DEBUG" (@echo on)
|
|
)
|
|
|
|
:Init
|
|
setlocal EnableDelayedExpansion
|
|
title Wizard Kit: Office Installer
|
|
color 1b
|
|
echo Initializing...
|
|
|
|
:FindBin
|
|
set bin= & pushd "%~dp0"
|
|
:FindBinInner
|
|
if exist ".bin" goto FindBinDone
|
|
if "%~d0\" == "%cd%" goto ErrorNoBin
|
|
cd .. & goto FindBinInner
|
|
:FindBinDone
|
|
set "bin=%cd%\.bin" & popd
|
|
|
|
:SetVariables
|
|
if /i "!PROCESSOR_ARCHITECTURE!" == "AMD64" set "arch=64"
|
|
set "fastcopy=%bin%\FastCopy\FastCopy.exe"
|
|
if !arch! equ 64 (
|
|
set "fastcopy=%bin%\FastCopy\FastCopy64.exe"
|
|
)
|
|
set "fastcopy_args=/cmd=diff /no_ui /auto_close"
|
|
rem Create %client_dir%\Office
|
|
call "%bin%\Scripts\init_client_dir.cmd" /Office
|
|
set "product=%~1"
|
|
set "source=\\10.0.0.10\Office\%product%"
|
|
set "dest=%client_dir%\Office"
|
|
|
|
:FileOrFolder
|
|
if /i "%source%" == "" goto UsageError
|
|
if /i "%source:~-3,3%" == "exe" goto CopyFile
|
|
if /i "%source:~-3,3%" == "msi" goto CopyFile
|
|
goto CopyFolder
|
|
|
|
:CopyFile
|
|
if not exist "%source%" goto OfficeNotFound
|
|
echo Copying installer...
|
|
start "" /wait "%fastcopy%" %fastcopy_args% "%source%" /to="%dest%\%product:0,4%\"
|
|
:: Run Setup ::
|
|
start "" "%dest%\%product:0,4%\%product:~5%"
|
|
goto Done
|
|
|
|
:CopyFolder
|
|
if not exist "%source%\setup.exe" goto OfficeNotFound
|
|
echo Copying setup files...
|
|
start "" /wait "%fastcopy%" %fastcopy_args% "%source%" /to="%dest%\%product:0,4%\"
|
|
:: Run Setup ::
|
|
if exist "%dest%\%product:0,4%\configuration.xml" (
|
|
pushd "%dest%\%product:0,4%"
|
|
start "" "setup.exe" /configure
|
|
popd
|
|
) else (
|
|
start "" "%dest%\%product:0,4%\setup.exe"
|
|
)
|
|
goto Done
|
|
|
|
:: Errors ::
|
|
:ErrorNoBin
|
|
popd
|
|
echo ERROR: ".bin" folder not found.
|
|
goto Abort
|
|
|
|
:OfficeNotFound
|
|
echo ERROR: "%source%" not found.
|
|
goto Abort
|
|
|
|
:UsageError
|
|
echo ERROR: Office version not specified.
|
|
echo.
|
|
echo USAGE: "%~nx0" "Path\To\Office\Setup"
|
|
goto Abort
|
|
|
|
:Abort
|
|
color 4e
|
|
echo.
|
|
echo Aborted.
|
|
echo.
|
|
echo Press any key to exit...
|
|
pause>nul
|
|
goto Exit
|
|
|
|
:Done
|
|
echo.
|
|
echo Done.
|
|
goto Exit
|
|
|
|
:Exit
|
|
color
|
|
endlocal
|