Batch – FileZilla Installer

email me

I created this to install FileZilla using LANDesk.

@echo on
title LANDesk Installation
color 0b
cls
SETLOCAL EnableDelayedExpansion
cd "%~dp0"
:: app settings
set appSetup=setup.exe
set appOpt=/NCRC /S
set appVer=3.26.1.0

set appVen=TKosse
set appName=FileZilla
set appUser=LANDesk
set appReg=HKEY_LOCAL_MACHINE\SOFTWARE\CUSTOM\%appVen%\%appName%\%appVer%
set appLog=_install.log
set retCode=1
set sysPath=C:\Windows\system32

:: timing added to mod/test setup
%sysPath%\ping.exe -n 10 127.0.0.1>nul
goto START

:START
:: event log
%sysPath%\EVENTCREATE.exe /T INFORMATION /L Application /ID 777 /d "Engineer: %appVen% %appName% %appVer% package installation STARTED by %appUser%"
goto INSTALL

:INSTALL
:: install silently
"%appSetup%" %appOpt%
set retCode=%errorlevel%
::local log
echo [%date% %time%] %appName% %retCode% >>"%appLog%"
%sysPath%\ping.exe -n 4 127.0.0.1>nul
goto STAMP

:STAMP
:: registry log
%sysPath%\REG.exe ADD "%appReg%" /V InstallDate /D "%date% %time%" /T REG_SZ /F /REG:64
%sysPath%\REG.exe ADD "%appReg%" /V InstalledBy /D "%appUser%" /T REG_SZ /F /REG:64
%sysPath%\REG.exe ADD "%appReg%" /V ReturnCode /D "%retCode%" /t REG_SZ /f /reg:64
goto RETCODE

:: 0 = success
:: 1 = error
:: 9009 = file not found

:RETCODE
if %retCode%==0 (
:: event log
%sysPath%\EVENTCREATE.exe /T INFORMATION /L Application /ID 777 /D "Engineer: %appVen% %appName% %appVer% package installation COMPLETED SUCCESSFULLY: %retCode%"
:: clear session
call CLRSESS
:: exit
exit /b 0
) || (
::event log
%sysPath%\EVENTCREATE.exe /T INFORMATION /L Application /ID 777 /D "Engineer: %appVen% %appName% %appVer% package installation FAILED: %retCode%"
:: clear session
call CLRSESS
:: exit
exit /b 1
)

:CLRSESS
:: clear session
set appName=
set appUser=
set appSetup=
set appOpt=
set appVer=
set appVen=
set appReg=
set appLog=
set retCode=
set sysPath=