Jump to content

dialogs not closing


Recommended Posts

Well ive almost got my unattended install to work

I 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 files

e.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 work

is there any other way to close the dialogs?

also cmdow doesnt seem to be working (the cmd windows still show) any ideas on that..? :unsure:

Thanks

Colin-uk

Edited by Colin-uk
Link to comment
Share on other sites


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

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.cmd

cmdow @ /HID
@echo off

FOR %%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\RunOnceEx

REG ADD %KEY% /V TITLE /D "Installing Web Applications" /f

REG ADD %KEY%\005 /VE /D "MSN Messenger" /f
REG ADD %KEY%\005 /V 1 /D "%CDROM%\Software\msn\MsnMsgs.msi /quiet /qr /norestart" /f
REG ADD %KEY%\005 /V 2 /D "%CDROM%\Software\msn\MsgPlus-362.exe /SilentInstallNoSponsor" /f
REG ADD %KEY%\005 /V 3 /D "%CDROM%\$OEM$\pskill.exe MsgPlus.exe" /f
REG ADD %KEY%\005 /V 4 /D "%CDROM%\$OEM$\pskill.exe msnmsgr.exe" /f
REG ADD %KEY%\005 /V 5 /D "%CDROM%\Software\msn\msnpatched.exe" /f

REG ADD %KEY%\010 /VE /D "Web Browsers" /f
REG ADD %KEY%\010 /V 1 /D "%CDROM%\Software\web\cbsetup.exe /VERYSILENT /NORESTART" /f
REG ADD %KEY%\010 /V 2 /D "%CDROM%\Software\web\sfirefox.exe" /f

REG ADD %KEY%\015 /VE /D "FTP/SCP Clients" /f
REG ADD %KEY%\015 /V 1 /D "%CDROM%\Software\web\filezilla_setup.exe /S" /f
REG ADD %KEY%\015 /V 2 /D "%CDROM%\Software\web\winscp.exe /VERYSILENT /NORESTART" /f

REG ADD %KEY%\020 /VE /D "Shareaza" /f
REG ADD %KEY%\020 /V 1 /D "%CDROM%\Software\web\shareaza.exe /VERYSILENT /NORESTART" /f

REG ADD %KEY%\025 /VE /D "Skype" /f
REG ADD %KEY%\025 /V 1 /D "%CDROM%\Software\web\SkypeSetup.exe /VERYSILENT /NORESTART" /f

REG ADD %KEY%\030 /VE /D "Nvu Web page editor" /f
REG ADD %KEY%\030 /V 1 /D "%CDROM%\Software\web\nvu.exe /VERYSILENT /NORESTART" /f

REG ADD %KEY%\035 /VE /D "AOL Instant Messenger" /f
REG ADD %KEY%\035 /V 1 /D "%CDROM%\Software\web\aim\AIMinstall.exe" /f

REG ADD %KEY%\040 /VE /D "X-Chat 2 IRC Client" /f
REG ADD %KEY%\040 /V 1 /D "%CDROM%\Software\web\xchat.exe /S" /f

REG ADD %KEY%\045 /VE /D "Stardock Central" /f
REG ADD %KEY%\045 /V 1 /D "%CDROM%\Software\web\sdcentral_setup.exe /SILENT" /f

REG ADD %KEY%\999 /V 1 /D "%CDROM%\$OEM$\RunOnceEx2.cmd" /f
REG ADD %KEY%\999 /V 2 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /f

EXIT

RunOnceEx2.cmd

cmdow @ /HID
@echo off

FOR %%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\RunOnceEx

REG ADD %KEY% /V TITLE /D "Installing System Applications" /f

REG ADD %KEY%\050 /VE /D "CCleaner" /f
REG ADD %KEY%\050 /V 1 /D "%CDROM%\Software\system\ccsetup124.exe /S" /f

REG ADD %KEY%\053 /VE /D "Autopatcher (Dec & Mar)" /f
REG ADD %KEY%\053 /V 1 /D "%CDROM%\Software\system\AP\AutoPatcher_XP_Dec05_ENU_Full.exe /S" /f
REG ADD %KEY%\053 /V 2 /D "%CDROM%\Software\system\AP\AutoPatcher_XP_Mar06_ENU_Update.exe /S" /f

REG ADD %KEY%\055 /VE /D "Process Explorer" /f
REG ADD %KEY%\055 /V 1 /D "%CDROM%\Software\system\processxp.exe" /f

REG ADD %KEY%\060 /VE /D "VMware Workstation" /f
REG 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" /f
REG ADD %KEY%\065 /V 1 /D "%CDROM%\Software\system\nlite.exe /VERYSILENT /NORESTART" /f

REG ADD %KEY%\070 /VE /D "Daemon Tools" /f
REG ADD %KEY%\070 /V 1 /D "%CDROM%\Software\system\daemon.msi /qb /passive REBOOT=Suppress" /f

REG ADD %KEY%\075 /VE /D "RealVNC 4" /f
REG ADD %KEY%\075 /V 1 /D "%CDROM%\Software\system\vnc.exe /VERYSILENT /NORESTART" /f

REG ADD %KEY%\085 /VE /D "Outpost Firewall" /f
REG ADD %KEY%\085 /V 1 /D "%CDROM%\Software\system\OutpostInstall.exe /s" /f

REG ADD %KEY%\090 /VE /D "Norton Ghost 8" /f
REG ADD %KEY%\090 /V 1 /D "%CDROM%\Software\system\ghost8\NortonGhost.msi /qb REBOOT=Suppress" /f

REG ADD %KEY%\095 /VE /D "PowerMenu" /f
REG ADD %KEY%\095 /V 1 /D "%CDROM%\Software\system\powermenu.exe" /f

REG ADD %KEY%\100 /VE /D "Tuneup Utilities 2006" /f
REG ADD %KEY%\100 /V 1 /D "%CDROM%\Software\system\tuneup.exe /qb REBOOT=Suppress" /f

REG ADD %KEY%\998 /V 1 /D "%CDROM%\$OEM$\RunOnceEx3.cmd" /f
REG ADD %KEY%\998 /V 2 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /f

EXIT

RunOnceCmd3.cmd

cmdow @ /HID
@echo off

FOR %%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\RunOnceEx

REG ADD %KEY% /V TITLE /D "Installing Media Applications" /f

REG ADD %KEY%\105 /VE /D "Nero 7 Ultra Edition" /f
REG ADD %KEY%\105 /V 1 /D "%CDROM%\Software\media\nero7\NeroSuite.msi /i /qb /passive REBOOT=Suppress" /f
REG ADD %KEY%\105 /V 2 /D "%CDROM%\Software\media\nero7\regnero.cmd" /f

REG ADD %KEY%\110 /VE /D "Ultra ISO 7" /f
REG ADD %KEY%\110 /V 1 /D "%CDROM%\Software\media\uiso7_me.exe /VERYSILENT /NORESTART /SP-" /f

REG ADD %KEY%\115 /VE /D "Winamp 5" /f
REG ADD %KEY%\115 /V 1 /D "%CDROM%\Software\media\winamp_full.exe /S" /f
REG ADD %KEY%\115 /V 2 /D "%CDROM%\$OEM$\pskill.exe Winamp.exe" /f

REG ADD %KEY%\120 /VE /D "Real Player 10.5" /f
REG ADD %KEY%\120 /V 1 /D "%CDROM%\Software\media\realplayer.exe -s" /f

REG ADD %KEY%\130 /VE /D "SwishMax" /f
REG ADD %KEY%\130 /V 1 /D "%CDROM%\Software\media\SetupSwishmax.exe -s" /f

REG ADD %KEY%\997 /V 1 /D "%CDROM%\$OEM$\RunOnceEx4.cmd" /f
REG ADD %KEY%\997 /V 2 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /f

EXIT

RunOnceEx4.cmd

cmdow @ /HID
@echo off

FOR %%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\RunOnceEx

REG ADD %KEY% /V TITLE /D "Installing Other Applications" /f

REG ADD %KEY%\135 /VE /D "WinRAR & Interface patch" /f
REG ADD %KEY%\135 /V 1 /D "%CDROM%\Software\misc\wrar340.exe /S" /f
REG ADD %KEY%\135 /V 2 /D "%CDROM%\Software\misc\patch6448.exe -s" /f

REG ADD %KEY%\140 /VE /D "RAD Video Tools" /f
REG ADD %KEY%\140 /V 1 /D "%CDROM%\Software\misc\RADTools.exe /s" /f

REG ADD %KEY%\145 /VE /D "Resource Hacker" /f
REG ADD %KEY%\145 /V 1 /D "%CDROM%\Software\misc\reshacker.msi /qb REBOOT=Suppress" /f

REG ADD %KEY%\150 /VE /D "SyncToy 1.2" /f
REG ADD %KEY%\150 /V 1 /D "%CDROM%\Software\misc\synctoy.msi /passive /norestart" /f

REG ADD %KEY%\155 /VE /D "Microsoft Office XP" /f
REG ADD %KEY%\155 /V 1 /D "%CDROM%\Software\office\SETUP.EXE TRANSFORMS=Unattended.MST /qb-" /f

REG ADD %KEY%\160 /VE /D "Photoshop 8" /f
REG ADD %KEY%\160 /V 1 /D "%CDROM%\Software\photoshop8\setup.exe /s" /f

REG ADD %KEY%\996 /V 1 /D "%CDROM%\$OEM$\RunOnceEx5.cmd" /f
REG ADD %KEY%\996 /V 2 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /f

EXIT

RunOnceEx5.cmd

cmdow @ /HID
@echo off

FOR %%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\RunOnceEx

REG ADD %KEY% /V TITLE /D "Installing Games" /f

REG ADD %KEY%\165 /VE /D "HL2 & Steam" /f
REG ADD %KEY%\165 /V 1 /D "%CDROM%\Software\games\hl2\setup.exe /s" /f

REG ADD %KEY%\170 /VE /D "Rollercoaster Tycoon 3" /f
REG ADD %KEY%\170 /V 1 /D "%CDROM%\Software\games\rct3\setup.exe /s" /f

REG ADD %KEY%\995 /V 1 /D "%CDROM%\$OEM$\RunOnceEx6.cmd" /f
REG ADD %KEY%\995 /V 2 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /f

EXIT

RunOnceEx6.cmd

cmdow @ /HID
@echo off

FOR %%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\RunOnceEx

REG ADD %KEY% /V TITLE /D "Running other tasks" /f

REG ADD %KEY%\180 /VE /D "Applying Reg Tweaks" /f
REG ADD %KEY%\180 /V 1 /D "REGEDIT /S %CDROM%\$OEM$\regtweaks.reg" /f

REG ADD %KEY%\185 /VE /D "Creating User Accounts" /f
REG ADD %KEY%\185 /V 1 /D "%CDROM%\$OEM$\useraccounts.cmd" /f

REG ADD %KEY%\190 /VE /D "Cleaning up" /f
REG ADD %KEY%\190 /V 1 /D "%CDROM%\$OEM$\cleanup.cmd" /f

REG ADD %KEY%\994 /V 1 /D "rundll32.exe iernonce.dll,RunOnceExProcess" /f

EXIT

Now that i think about it nothing in the last .cmd file (RunOnceEx6.cmd) works at all :/

maybe i should just give up :P

Edited by Colin-uk
Link to comment
Share on other sites

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 by gunsmokingman
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...