This will do it. Just remember .msi installer will not return until install is done. The .exe installer will return imediately and you need the wait time for that. If you are using only the .msi then all you need is change to directory where you installed SAV, then run VPDN_LU.exe /s /start This is a simpler version without all the messages I used for testing. INSTALL is the installation location, passed to the .msi file, and used to run updates. TRIES is an how many minutes (approx.) to wait for install to finish, which is important for the .exe setup. PUSHD and POPD are built into xp, not sure if they are in dos or not. PUDHD will change to a folder and store the current folder POPD will change back to the stored folder If you want just the updates then remove the line that calls the installer, you need to keep the variables or the wait loop won't work. SET INSTALL="C:\Program Files\Symantec AntiVirus" SET TRIES=2 SET COUNTER=0 start /wait msiexec /i "Symantec Antivirus.msi" /qb REBOOT=ReallySuppress RUNLIVEUPDATE=0 INSTALLDIR=%INSTALL% PUSHD %INSTALL% :START_LU IF %COUNTER% == %TRIES% GOTO END_LU IF EXIST .\VPDN_LU.exe (GOTO GET_UPDATE) ELSE (GOTO WAIT) :GET_UPDATE start /wait .\VPDN_LU.exe /s /silent GOTO END_LU :WAIT SET /A COUNT = COUNT + 1 ping -n 60 127.0.0.1>nul GOTO START_LU :END_LU POPD