nologic so now i can do this Func _Install( $i1 , $i2 ) If FileExists ( @ScriptDir & "\" & $i1 ) Then $PID = Run ( @ScriptDir & "\" & $i1 ) ProcessWaitClose( $PID ) Sleep ( 500 ) If $i2 <> "" Then ProcessWaitClose( $i2 ) EndIf EndFunc _Install( "winampini.exe" , "" ) _Install( "winampini2.exe", "" ) ; Merge Reg File Run ( "REGEDIT /S " & FileGetShortName ( @ScriptDir & "\winamp.reg" ) , "" ) EndIf EndFunc