Colin-uk Posted May 24, 2006 Share Posted May 24, 2006 (edited) Well ive almost got my unattended install to workI use RunOnceEx to install my apps and because there are so many the dialog goes off the bottom of the screen, so ive split my apps up into diffrent 'dialogs' by use 6 diffrent .cmd filese.g. RunOnceEx1.cmd, RunOnceEx2.cmd etc.. now my question is when these dialogs run, after the first one is done the second opens fine and so on, but the first one doesnt close and neither does the second when it goes onto the third one.. I have EXIT at the end of each .cmd file but it doesnt seem to workis there any other way to close the dialogs?also cmdow doesnt seem to be working (the cmd windows still show) any ideas on that..? ThanksColin-uk Edited May 24, 2006 by Colin-uk Link to comment Share on other sites More sharing options...
mmarable Posted May 24, 2006 Share Posted May 24, 2006 How are these RunOnceEx# files triggered? It sounds like #1 runs, then it executes #2, and so on.If that's the case, then what sounds like is happening is that RunOnceEx1 starts RunOnceEx2, and it will not move on to the next line (your EXIT command) until RunOnceEx2 completes and returns control. This continues on through RunOnceEx6. When that completes, control is returned to #5, which then exits and returns control to #4, which exits and returns control to #3, and so on.I'm only going by how you have described it. If you post your code everyone will have an easier time troubleshooting it. Link to comment Share on other sites More sharing options...
Colin-uk Posted May 24, 2006 Author Share Posted May 24, 2006 (edited) yes thats how ive done it, ive started the next RunOnceEx from a line in the previous one... is there a better way to split up dialogs so that they close properly?heres my files: RunOnceEx.cmdcmdow @ /HID@echo offFOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\CD.txt SET CDROM=%%i:SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceExREG ADD %KEY% /V TITLE /D "Installing Web Applications" /fREG ADD %KEY%\005 /VE /D "MSN Messenger" /fREG ADD %KEY%\005 /V 1 /D "%CDROM%\Software\msn\MsnMsgs.msi /quiet /qr /norestart" /fREG ADD %KEY%\005 /V 2 /D "%CDROM%\Software\msn\MsgPlus-362.exe /SilentInstallNoSponsor" /fREG ADD %KEY%\005 /V 3 /D "%CDROM%\$OEM$\pskill.exe MsgPlus.exe" /fREG ADD %KEY%\005 /V 4 /D "%CDROM%\$OEM$\pskill.exe msnmsgr.exe" /fREG ADD %KEY%\005 /V 5 /D "%CDROM%\Software\msn\msnpatched.exe" /fREG ADD %KEY%\010 /VE /D "Web Browsers" /fREG ADD %KEY%\010 /V 1 /D "%CDROM%\Software\web\cbsetup.exe /VERYSILENT /NORESTART" /fREG ADD %KEY%\010 /V 2 /D "%CDROM%\Software\web\sfirefox.exe" /fREG ADD %KEY%\015 /VE /D "FTP/SCP Clients" /fREG ADD %KEY%\015 /V 1 /D "%CDROM%\Software\web\filezilla_setup.exe /S" /fREG ADD %KEY%\015 /V 2 /D "%CDROM%\Software\web\winscp.exe /VERYSILENT /NORESTART" /fREG ADD %KEY%\020 /VE /D "Shareaza" /fREG ADD %KEY%\020 /V 1 /D "%CDROM%\Software\web\shareaza.exe /VERYSILENT /NORESTART" /fREG ADD %KEY%\025 /VE /D "Skype" /fREG ADD %KEY%\025 /V 1 /D "%CDROM%\Software\web\SkypeSetup.exe /VERYSILENT /NORESTART" /fREG ADD %KEY%\030 /VE /D "Nvu Web page editor" /fREG ADD %KEY%\030 /V 1 /D "%CDROM%\Software\web\nvu.exe /VERYSILENT /NORESTART" /fREG ADD %KEY%\035 /VE /D "AOL Instant Messenger" /fREG ADD %KEY%\035 /V 1 /D "%CDROM%\Software\web\aim\AIMinstall.exe" /fREG ADD %KEY%\040 /VE /D "X-Chat 2 IRC Client" /fREG ADD %KEY%\040 /V 1 /D "%CDROM%\Software\web\xchat.exe /S" /fREG ADD %KEY%\045 /VE /D "Stardock Central" /fREG ADD %KEY%\045 /V 1 /D "%CDROM%\Software\web\sdcentral_setup.exe /SILENT" /fREG ADD %KEY%\999 /V 1 /D "%CDROM%\$OEM$\RunOnceEx2.cmd" /fREG ADD %KEY%\999 /V 2 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /fEXITRunOnceEx2.cmdcmdow @ /HID@echo offFOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\CD.txt SET CDROM=%%i:SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceExREG ADD %KEY% /V TITLE /D "Installing System Applications" /fREG ADD %KEY%\050 /VE /D "CCleaner" /fREG ADD %KEY%\050 /V 1 /D "%CDROM%\Software\system\ccsetup124.exe /S" /fREG ADD %KEY%\053 /VE /D "Autopatcher (Dec & Mar)" /fREG ADD %KEY%\053 /V 1 /D "%CDROM%\Software\system\AP\AutoPatcher_XP_Dec05_ENU_Full.exe /S" /fREG ADD %KEY%\053 /V 2 /D "%CDROM%\Software\system\AP\AutoPatcher_XP_Mar06_ENU_Update.exe /S" /fREG ADD %KEY%\055 /VE /D "Process Explorer" /fREG ADD %KEY%\055 /V 1 /D "%CDROM%\Software\system\processxp.exe" /fREG ADD %KEY%\060 /VE /D "VMware Workstation" /fREG ADD %KEY%\060 /V 1 /D "%CDROM%\Software\VMware-workstation-5.5.1-19175.exe /s /v" /qn ADDLOCAL=ALL DISABLE_AUTORUN=0 SERIALNUMBER=xxxxx-xxxxx-xxxxx-xxxxx DESKTOP_SHORTCUT=1"REG ADD %KEY%\065 /VE /D "nLite" /fREG ADD %KEY%\065 /V 1 /D "%CDROM%\Software\system\nlite.exe /VERYSILENT /NORESTART" /fREG ADD %KEY%\070 /VE /D "Daemon Tools" /fREG ADD %KEY%\070 /V 1 /D "%CDROM%\Software\system\daemon.msi /qb /passive REBOOT=Suppress" /fREG ADD %KEY%\075 /VE /D "RealVNC 4" /fREG ADD %KEY%\075 /V 1 /D "%CDROM%\Software\system\vnc.exe /VERYSILENT /NORESTART" /fREG ADD %KEY%\085 /VE /D "Outpost Firewall" /fREG ADD %KEY%\085 /V 1 /D "%CDROM%\Software\system\OutpostInstall.exe /s" /fREG ADD %KEY%\090 /VE /D "Norton Ghost 8" /fREG ADD %KEY%\090 /V 1 /D "%CDROM%\Software\system\ghost8\NortonGhost.msi /qb REBOOT=Suppress" /fREG ADD %KEY%\095 /VE /D "PowerMenu" /fREG ADD %KEY%\095 /V 1 /D "%CDROM%\Software\system\powermenu.exe" /fREG ADD %KEY%\100 /VE /D "Tuneup Utilities 2006" /fREG ADD %KEY%\100 /V 1 /D "%CDROM%\Software\system\tuneup.exe /qb REBOOT=Suppress" /fREG ADD %KEY%\998 /V 1 /D "%CDROM%\$OEM$\RunOnceEx3.cmd" /fREG ADD %KEY%\998 /V 2 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /fEXITRunOnceCmd3.cmdcmdow @ /HID@echo offFOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\CD.txt SET CDROM=%%i:SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceExREG ADD %KEY% /V TITLE /D "Installing Media Applications" /fREG ADD %KEY%\105 /VE /D "Nero 7 Ultra Edition" /fREG ADD %KEY%\105 /V 1 /D "%CDROM%\Software\media\nero7\NeroSuite.msi /i /qb /passive REBOOT=Suppress" /fREG ADD %KEY%\105 /V 2 /D "%CDROM%\Software\media\nero7\regnero.cmd" /fREG ADD %KEY%\110 /VE /D "Ultra ISO 7" /fREG ADD %KEY%\110 /V 1 /D "%CDROM%\Software\media\uiso7_me.exe /VERYSILENT /NORESTART /SP-" /fREG ADD %KEY%\115 /VE /D "Winamp 5" /fREG ADD %KEY%\115 /V 1 /D "%CDROM%\Software\media\winamp_full.exe /S" /fREG ADD %KEY%\115 /V 2 /D "%CDROM%\$OEM$\pskill.exe Winamp.exe" /fREG ADD %KEY%\120 /VE /D "Real Player 10.5" /fREG ADD %KEY%\120 /V 1 /D "%CDROM%\Software\media\realplayer.exe -s" /fREG ADD %KEY%\130 /VE /D "SwishMax" /fREG ADD %KEY%\130 /V 1 /D "%CDROM%\Software\media\SetupSwishmax.exe -s" /fREG ADD %KEY%\997 /V 1 /D "%CDROM%\$OEM$\RunOnceEx4.cmd" /fREG ADD %KEY%\997 /V 2 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /fEXITRunOnceEx4.cmdcmdow @ /HID@echo offFOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\CD.txt SET CDROM=%%i:SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceExREG ADD %KEY% /V TITLE /D "Installing Other Applications" /fREG ADD %KEY%\135 /VE /D "WinRAR & Interface patch" /fREG ADD %KEY%\135 /V 1 /D "%CDROM%\Software\misc\wrar340.exe /S" /fREG ADD %KEY%\135 /V 2 /D "%CDROM%\Software\misc\patch6448.exe -s" /fREG ADD %KEY%\140 /VE /D "RAD Video Tools" /fREG ADD %KEY%\140 /V 1 /D "%CDROM%\Software\misc\RADTools.exe /s" /fREG ADD %KEY%\145 /VE /D "Resource Hacker" /fREG ADD %KEY%\145 /V 1 /D "%CDROM%\Software\misc\reshacker.msi /qb REBOOT=Suppress" /fREG ADD %KEY%\150 /VE /D "SyncToy 1.2" /fREG ADD %KEY%\150 /V 1 /D "%CDROM%\Software\misc\synctoy.msi /passive /norestart" /fREG ADD %KEY%\155 /VE /D "Microsoft Office XP" /fREG ADD %KEY%\155 /V 1 /D "%CDROM%\Software\office\SETUP.EXE TRANSFORMS=Unattended.MST /qb-" /fREG ADD %KEY%\160 /VE /D "Photoshop 8" /fREG ADD %KEY%\160 /V 1 /D "%CDROM%\Software\photoshop8\setup.exe /s" /fREG ADD %KEY%\996 /V 1 /D "%CDROM%\$OEM$\RunOnceEx5.cmd" /fREG ADD %KEY%\996 /V 2 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /fEXITRunOnceEx5.cmdcmdow @ /HID@echo offFOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\CD.txt SET CDROM=%%i:SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceExREG ADD %KEY% /V TITLE /D "Installing Games" /fREG ADD %KEY%\165 /VE /D "HL2 & Steam" /fREG ADD %KEY%\165 /V 1 /D "%CDROM%\Software\games\hl2\setup.exe /s" /fREG ADD %KEY%\170 /VE /D "Rollercoaster Tycoon 3" /fREG ADD %KEY%\170 /V 1 /D "%CDROM%\Software\games\rct3\setup.exe /s" /fREG ADD %KEY%\995 /V 1 /D "%CDROM%\$OEM$\RunOnceEx6.cmd" /fREG ADD %KEY%\995 /V 2 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /fEXITRunOnceEx6.cmdcmdow @ /HID@echo offFOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\CD.txt SET CDROM=%%i:SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceExREG ADD %KEY% /V TITLE /D "Running other tasks" /fREG ADD %KEY%\180 /VE /D "Applying Reg Tweaks" /fREG ADD %KEY%\180 /V 1 /D "REGEDIT /S %CDROM%\$OEM$\regtweaks.reg" /fREG ADD %KEY%\185 /VE /D "Creating User Accounts" /fREG ADD %KEY%\185 /V 1 /D "%CDROM%\$OEM$\useraccounts.cmd" /fREG ADD %KEY%\190 /VE /D "Cleaning up" /fREG ADD %KEY%\190 /V 1 /D "%CDROM%\$OEM$\cleanup.cmd" /fREG ADD %KEY%\994 /V 1 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /fEXITNow that i think about it nothing in the last .cmd file (RunOnceEx6.cmd) works at all :/ maybe i should just give up Edited May 24, 2006 by Colin-uk Link to comment Share on other sites More sharing options...
Colin-uk Posted May 25, 2006 Author Share Posted May 25, 2006 nobody has a better idea? Link to comment Share on other sites More sharing options...
gunsmokingman Posted May 26, 2006 Share Posted May 26, 2006 (edited) How about a hta that has all you stuff that you want to install, then you would only have 1 RunOnceCmd to run. I made this HTA as a example, it has a couple of your apps in a Array.<HTML><HEAD><Title> Gsm Demo HTA R1 Install </Title> <HTA:APPLICATION ID = "Demo UaR1Install" APPLICATIONNAME = "Demo UaR1Install" BORDER = "thick" CAPTION = "Yes" SHOWINTASKBAR = "Yes" SINGLEINSTANCE = "Yes" SYSMENU = "Yes" WINDOWSTATE = "normal" VERSION = "1.2.1" INNERBORDER = "yes" SELECTION = "yes" MAXIMIZEBUTTON = "No" MINIMIZEBUTTON = "Yes" NAVIGABLE = "yes" CONTEXTMENU = "yes" BORDERSTYLE = "normal" Icon = "%SystemRoot%\Explorer.exe"> <!-- BODY STYLE --> <STYLE type="text/css"> Body.Normal { font: 10.25pt Verdana; color:#000080; font-weight:bold; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#86cceb',endColorStr='#5589ab'); padding-top:1; padding-bottom:1; Text-Align:; } Table.Normal { font: 9.25pt Verdana; color:#000080; font-weight:bold; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#E9E9E9',EndColorStr='#9E9E9E'); padding-top:1; padding-bottom:1; Text-Align:Center; vertical-align:; } .Link1 { font:8.75pt; font-family:Palatino Linotype; color:; font-weight:Bold; line-height:110%; text-align:Center; } </STYLE> <!-- JS SCRIPT VARIBLES AND OBJECT THESE ARE USED BY THE VBS SCRIPT --> <script Language="JavaScript"> var Act = new ActiveXObject("Wscript.Shell"); var Fso = new ActiveXObject("Scripting.FileSystemObject"); var Drv = Fso.Drives; var Uname = Act.ExpandEnvironmentStrings("%UserName%"); var SD = Act.ExpandEnvironmentStrings("%SystemDrive%");//--> THIS STARTS WHEN THE HTA IS OPEN function Window_OnLoad() { window.resizeTo (600,250),window.moveTo (100,155); Text1.innerHTML= Uname + ", preparing to start the post Ua install" Text2.innerHTML= "Checking for the CD or DVD drive" Rst3() SetTheCDDrive();} </SCRIPT> <!-- VBS SCRIPTS FOR POST INSTALL --> <script language="VBScript">'/--------------------------------------------------------------------------------------> '/-> HTA DO NOT SUPPORT THE STANDARD SLEEP THAT '/-> WSCRIPT USES THESE ARE MY WORK AROUND '/-> SLEEP 2 SECONDS Function Rst2() Dim Ts : Set Ts = Fso.OpenTextFile(SD & "\Rest2.vbs", 2, true) Ts.WriteLine "Wscript.sleep 2100" : Ts.close Act.run(SD & "\Rest2.vbs"), 1 , True : Fso.DeleteFile(SD & "\Rest2.vbs") End Function'/-> SLEEP 3 SECONDS Function Rst3() Dim Ts : Set Ts = Fso.OpenTextFile(SD & "\Rest3.vbs", 2, true) Ts.WriteLine "Wscript.sleep 3100" : Ts.close Act.run(SD & "\Rest3.vbs"), 1 , True : Fso.DeleteFile(SD & "\Rest3.vbs") End Function'/-> SLEEP 5 SECONDS Function Rst5() Dim Ts : Set Ts = Fso.OpenTextFile(SD & "\Rest5.vbs", 2, true) Ts.WriteLine "Wscript.sleep 5000" : Ts.close Act.run(SD & "\Rest5.vbs"), 1 , True : Fso.DeleteFile(SD & "\Rest5.vbs") End Function'/--------------------------------------------------------------------------------------> Dim Install,StrDrv, StrInstall'/-> PLACE ALL YOUR APPS HERE, FOLLOW THE BELOW FORMAT Install = Array(_ ":\Software\msn\MsnMsgs.msi /quiet /qr /norestart",_ ":\$OEM$\pskill.exe MsgPlus.exe",_ ":\$OEM$\pskill.exe msnmsgr.exe",_ ":\Software\msn\msnpatched.exe",_ ":\Software\web\cbsetup.exe /VERYSILENT /NORESTART")'/--------------------------------------------------------------------------------------> '/-> SET THE CD DRIVE LETTER HERE Function SetTheCDDrive() For Each StrDrv In Drv'/-> THIS CHECK ONLY IF THE DRIVE IS A CD OR DVD DRIVE If StrDrv.DriveType = 4 Then For Each StrInstall In Install Text2.innerHTML= "Preparing to run this<BR>" & StrDrv.DriveLetter & StrInstall'/-------> UNCOMMENT THIS BELOW HERE, THIS RUN THE INSTALL IT SET FOR HIDDEN ' Act.Run(StrDrv.DriveLetter & StrInstall),0, true Rst3() Text2.innerHTML= "Completed the install, preparing for next" Rst3() Next End If Next Text2.innerHTML= "Finished the Ua Post Install" Rst3() Text2.innerHTML= "" ExitHta() Exit Function End Function'/--------------------------------------------------------------------------------------> '/-> CLOSES THE HTA AND DELETES IT IF IT EXISTS ON SYSTEMDRIVE Function ExitHta()'/-> USES THE IF EXISTS THEN METHOD If Fso.FileExists(SD & "\DemoR1Install.Hta") Then Fso.DeleteFile(SD & "\DemoR1Install.Hta"),True End If window.close() Exit Function End Function </SCRIPT> <!-- --> </HEAD><body CLASS="Normal" Scroll="No" Onload='Window_OnLoad()'> <!-- TEXT 1 DISPLAY --> <Center><Table Class='Normal'><TD Class='Link1' WIDTH='350'> <SPAN ID='Text1'> </SPAN> </TD></Table></Center><BR> <!-- TEXT 2 DISPLAY --> <Table><TD Width='45'> </TD><TD WIDTH='450'> <SPAN ID='Text2'> </SPAN> </TD></Table> <!-- --> </BODY></HTML> Edited August 5, 2006 by gunsmokingman Link to comment Share on other sites More sharing options...
Colin-uk Posted May 27, 2006 Author Share Posted May 27, 2006 (edited) Wow that sounds great, i'll try it out, thanks Edited May 27, 2006 by Colin-uk Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now