82 lines
2.2 KiB
Batchfile
82 lines
2.2 KiB
Batchfile
|
::This batch file will install MIT products silently (IS 5.5)
|
||
|
::Copyright 2001 Microsoft Corporation
|
||
|
|
||
|
|
||
|
@echo off
|
||
|
|
||
|
IF .%OS% == .Windows_NT goto WinNT
|
||
|
|
||
|
:Win9X
|
||
|
|
||
|
:: GET CURRENT PATH
|
||
|
echo @prompt set ~D=$P$_> %TEMP%.\~tmp1.bat
|
||
|
%COMSPEC% /C%TEMP%.\~tmp1.bat > %TEMP%.\~tmp2.bat
|
||
|
for %%A in (%TEMP%.\~tmp2 del) do call %%A %TEMP%.\~tmp?.bat
|
||
|
set PATHVAR=%~D%
|
||
|
|
||
|
:: WINDOWS 9x SILENT INSTALL FUNCTIONS
|
||
|
|
||
|
:: CHECK FOR EXISTENCE OF ORUN32.INI TO DETERMINE IF PRODUCT IS ALREADY INSTALLED
|
||
|
|
||
|
Find /I "Affinity=" "%windir%\orun32.ini"
|
||
|
ECHO.
|
||
|
|
||
|
::Set ErrorLevel for Find command under Win9X
|
||
|
::Errorlevel is not set automatically by Win9X
|
||
|
:: Routine based on ERRLVL.BAT v2.11 by Vernon Frazee, 12/94
|
||
|
:: --------------------------------------------------------------------
|
||
|
set C=
|
||
|
set EL=ERRORLEVEL
|
||
|
for %%A in (A B) do set %%A=0 1 2 3 4 5
|
||
|
if not %EL% 250 set A=%A% 6 7 8 9
|
||
|
if not %EL% 200 set B=%A%
|
||
|
for %%A in (1 2) do if %EL% %%A00 set C=%%A
|
||
|
for %%A in (%B%) do if %EL% %C%%%A0 set D=%%A
|
||
|
if (%C%%D%)==(0) set D=
|
||
|
set C=%C%%D%
|
||
|
for %%A in (%A%) do if %EL% %C%%%A set ERRLVL=%C%%%A
|
||
|
set %EL%=%ERRLVL%
|
||
|
for %%A in (A B C D EL ERRLVL) do set %%A=
|
||
|
|
||
|
IF ERRORLEVEL 2 goto FirstInstall9X
|
||
|
IF ERRORLEVEL 0 goto SecondInstall9X
|
||
|
|
||
|
:FirstInstall9x
|
||
|
ECHO Microsoft Interactive Training is NOT installed.
|
||
|
ECHO Initiating Silent Setup...
|
||
|
"%PATHVAR%\setup\setup.exe" -S -f1"%PATHVAR%\setup\Silent.iss"
|
||
|
goto EndBatch
|
||
|
|
||
|
:SecondInstall9X
|
||
|
ECHO A version Microsoft Interactive Training is currently installed.
|
||
|
ECHO Initiating Silent Setup...
|
||
|
"%PATHVAR%\setup\setup.exe" -S -f1"%PATHVAR%\setup\second.iss"
|
||
|
goto EndBatch
|
||
|
|
||
|
|
||
|
:WinNT
|
||
|
|
||
|
:: GET CURRENT PATH
|
||
|
for /f "tokens=*" %%A in ('cd') do @set PATHVAR=%%A
|
||
|
|
||
|
Find /I "Affinity=" "%windir%\orun32.ini"
|
||
|
ECHO.
|
||
|
|
||
|
IF ERRORLEVEL 1 goto FirstInstallNT
|
||
|
IF ERRORLEVEL 0 goto SecondInstallNT
|
||
|
|
||
|
:FirstInstallNT
|
||
|
ECHO Microsoft Interactive Training is NOT installed.
|
||
|
ECHO Initiating Silent Setup...
|
||
|
"%PATHVAR%\setup\setup.exe" -S -f1"%PATHVAR%\setup\Silent.iss"
|
||
|
goto EndBatch
|
||
|
|
||
|
:SecondInstallNT
|
||
|
ECHO A version Microsoft Interactive Training is currently installed.
|
||
|
ECHO Initiating Silent Setup...
|
||
|
"%PATHVAR%\setup\setup.exe" -S -f1"%PATHVAR%\setup\second.iss"
|
||
|
goto EndBatch
|
||
|
|
||
|
|
||
|
:EndBatch
|