Hey all,

My script that installs programs on startup (as a startup script, so it has admin rights) has been taking a long time to run even after running the first time.

When it runs each program has its own text file that is created after its been installed, before the script installs it checks for a text file (each program has its own unique file) so if its already there it should skip the install.

Even after a few restarts the script takes long to run and all the text files seem to be there, so im thinking my code is wrong?

Anyway , here it is:

 Code:
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

$HANDLE = FreeFileHandle()

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Checking to see if Install folder exists, if it dosent then it is created.

IF NOT EXIST("C:\install")
       MD "C:\install"
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;				INFORMATION											
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Programs, the name of each program is writen to a folder as a text file.
;If the text file does not exist then the program will be installed, if the file does exist
;then the program will not be installed. 
;
;So if you added a program to this script and then ran it, it woulnt find the text file 
;and then run the setup, the 2nd time it runs the text file will exist since its created 
;the first time round. You can include version numbers in the file name for each program 
;so you can upgrade.

;This method was chosen because its free, easy, FAST and no extra software is required.

;Its recommended that you run this as a startup script from your group policies since 
;startup scripts are run with admin rights which will allow the script to run properly.

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Java 6 Update 11

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\Java6u11.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\java6u11.exe /quiet /passive /norestart /s /v ADDLOCAL=ALL IEXPLORER=1 REBOOT=Suppress "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\Java6u11.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Flash Player 10

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\FlashPlayer10.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\flash10.exe /S "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\FlashPlayer10.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing FileFormatConverter

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\FileFormatConverter.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\FileFormatConverters\O12Conv.msi /quiet /passive /norestart "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\FileFormatConverter.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing GIMP 2.6.2

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\GIMP262.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\gimp.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\GIMP262.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing BullZip PDF Printer

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\BullZipPDFPrinter.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\BullzipPDFPrinter.exe /sp- /silent /norestart /noicons "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\BullZipPDFPrinter.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Image Resizer Power Toy

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\ImageResizerPowerToy.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\ImageResizerPowertoy.exe /S /v/qn "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\ImageResizerPowerToy.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing AutoItV3

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\AutoItV3.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\AutoItv3.exe /S "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\AutoItV3.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing NotePad++

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\Notepad++v5.1.4.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\Notepad++.exe /S "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\Notepad++v5.1.4.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Internet Explorer 7

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\IE7.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\IE7.exe /passive /quiet /update-no /norestart "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\IE7.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing PowerShell v1

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\PowerShellv1.0.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\PowerShell.exe /quiet /passive /norestart "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\PowerShellv1.0.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Codec Pack

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\VCP517.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\VCP517.exe /S /v/qn "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\VCP517.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Quicktime 7.6

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\Quicktime76.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\quicktime76.exe /quiet /passive /qn /norestart "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\Quicktime76.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing iTunes 8.1

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\iTunes81.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\itunes81.exe /quiet /passive /qn /norestart "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\iTunes81.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Apple mobile Device Support

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\AppleMobileDeviceSupport.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\itunes81\AppleMobileDeviceSupport.msi /quiet /passive /qn /norestart "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\AppleMobileDeviceSupport.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Symantec Antivirus configuration file which will configure the CPC server as parent.

;IF $HANDLE > 0
;	IF NOT EXIST ("C:\install\SymantecCPCv13.txt")
;		Open($HANDLE, "C:\install\SymantecCPCv13.txt", 1)
;		DEL "C:\Documents and Settings\All Users\Application Data\Symantec\Symantec AntiVirus Corporate Edition\7.5\GRC.DAT" /c
;		RD "C:\Program Files\Symantec AntiVirus\pki\roots" /s
;		MD "C:\Program Files\Symantec AntiVirus\pki\roots"
;		COPY "\\stingray\share\GRC.DAT" "C:\Documents and Settings\All Users\Application Data\Symantec\Symantec AntiVirus Corporate Edition\7.5\" /c
;		COPY "\\stingray\share\roots\*.*" "C:\Program Files\Symantec AntiVirus\pki\roots\" /c
;		Close ($HANDLE)
;	ENDIF
;ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Windows XP 2009 daylight savings fix

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\WindowsXP-KB955839-x86-ENUv2.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\WindowsXP-KB955839-x86-ENU.exe /quiet /passive /norestart "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\WindowsXP-KB955839-x86-ENUv2.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Windows Media Player 11

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\WMP11v2.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\WMP11.exe /Q "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\WMP11v2.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Student Dropbox shortcut

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\student dropboxv2.txt")
		COPY "\\stingray\share\Student Dropbox.lnk" "C:\Documents and Settings\All Users\Desktop" /c
		Close ($HANDLE)
		Open($HANDLE, "C:\install\student dropboxv2.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing VLC

;IF $HANDLE > 0
;	IF NOT EXIST ("C:\install\VLC098av2.txt")
;		Open($HANDLE, "C:\install\VLC098av2.txt", 1)
;		SHELL "%comspec% /C start /wait \\stingray\share\vlc-0.9.8a.exe /S "
;		Close ($HANDLE)
;	ENDIF
;ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Student Dropbox shortcut

IF $HANDLE > 0
	IF NOT EXIST ("C:\install\WindowsXP-KB889320-v2-x86-ENU.txt")
		SHELL "%comspec% /C start /wait \\stingray\share\WindowsXP-KB889320-v2-x86-ENU.exe /quiet /passive "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\WindowsXP-KB889320-v2-x86-ENU.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;Installing Symantec Enpoint Protection

IF $HANDLE > 0
	IF NOT EXIST ("C:\Program Files\Symantec\Symantec Endpoint Protection\SymCorpUI.exe")
		SHELL "%comspec% /C start /wait \\stingray\share\frank_32-bit\Setup.exe "
		SHELL "%comspec% /C shutdown -r "
		Close ($HANDLE)
		Open($HANDLE, "C:\install\SymantecEPv2.txt", 1)
	ENDIF
ENDIF

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


thanks