ClintThomson Posted October 17, 2006 Posted October 17, 2006 I am stuck on a piece of code. It has nested case statements and the error SciTE is giving me is (154) : ==> "EndSelect" statement with no matching "Select" statement.: EndSelect Line 154 is the first EndSelect Statement in the code snippet below. Any help is greatly appreciated. expandcollapse popupSelect Case $msg = $GUI_EVENT_CLOSE ExitLoop Case $msg = $Button_B GUICtrlRead ( $Input2 ) Select Case $Input2 = "" GuiSetState(@SW_MINIMIZE, $gui_Main) ProgressOn("Progress Meter", "Scanner is Processing Scan...", "0 % Complete",-1,-1,1) For $i = 0 to 100 step 0.78 sleep(1000) ProgressSet( $i, $i & " % Complete") Next ProgressSet(100 , "Done", "Complete") sleep(500) ProgressOff() $FileID = GuiCtrlRead($Input1) $sURL4 = "http://www.adomain.com/upload/" & $FileID & ".pdf" $sGF = @scriptdir & "\" & $FileID & ".pdf" ProgressOn("Aquiring Closing Packet From Scanner", "Aquiring Closing Packet From Scanner", "0%", -1, -1, 1 ) $fSize = InetGetSize( $sURL4 ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURL4, $sGF, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Aquiring Closing Packet From Scanner') Sleep(100); to reduce the flickering WEnd ProgressOff() sleep(5000) runWait(@COMSPEC & " /c CreateCD -r:e -nologo -eject " & $FileID & ".pdf", "", @SW_show) Sleep(5000) FileDelete($sGF) GuiSetState(@SW_RESTORE, $gui_Main) Case GuiSetState(@SW_MINIMIZE, $gui_Main) ProgressOn("Progress Meter", "Scanner is Processing Scan...", "0 % Complete",-1,-1,1) For $i = 0 to 100 step 0.47 sleep(1000) ProgressSet( $i, $i & " % Complete") Next ProgressSet(100 , "Done", "Complete") sleep(500) ProgressOff() $FileIDr2a = GuiCtrlRead($Input1) $FileIDr2b = GuiCtrlRead($Input2) $sURLr2a = "http://www.adomain.com/upload/" & $FileIDr2a & ".pdf" $sURLr2b = "http://www.adomain.com/upload/" & $FileIDr2b & ".pdf" $sGFr2a = @scriptdir & "\" & $FileID & ".pdf" $sGF2rb = @scriptdir & "\" & $FileID & ".pdf" ProgressOn("Aquiring 1st Closing Packet From Scanner", "Aquiring 1st Closing Packet From Scanner", "0%", -1, -1, 1 ) $fSize = InetGetSize( $sURLr2a ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURLr2a, $sGFr2a, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Aquiring Closing Packet From Scanner') Sleep(100); to reduce the flickering ProgressOn("Aquiring 2nd Closing Packet From Scanner", "Aquiring 2nd Closing Packet From Scanner", "0%", -1, -1, 1 ) $fSize = InetGetSize( $sURLr2b ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURLr2b, $sGFr2b, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Aquiring Closing Packet From Scanner') Sleep(100); to reduce the flickering WEnd ProgressOff() sleep(5000) runWait(@COMSPEC & " /c CreateCD -r:e -nologo -eject " & $FileIDr2a & ".pdf " & $FileIDr2b & ".pdf", "", @SW_show) Sleep(5000) FileDelete($sGF) GuiSetState(@SW_RESTORE, $gui_Main) EndSelect Case $msg = $Button_RP GuiSetState(@SW_Hide, $gui_Main) SplashOff() ProgressOn("Downloading CD Burning Subsystem", "Searching For CD Burning Subsystem...", "0%", -1, -1, 16 ) $fSize = InetGetSize( $sURL ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURL, $sLocalFile, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Downloading CD Burning Subsystem...') Sleep(100); to reduce the flickering WEnd ProgressOn("Downloading IE Registry Fix", "Searching For IE Registry Fix...", "0%", -1, -1, 16 ) $fSize = InetGetSize( $sURL2 ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURL2, $sLocalFile2, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Downloading IE Registry Fix...') Sleep(100); to reduce the flickering WEnd ProgressOff() run(@COMSPEC & " /c " & $sLocalFile2, "", @SW_show) GuiSetState(@SW_SHOW, $gui_Main) Case $msg = $Button_UD GuiSetState(@SW_Hide, $gui_Main) $sURL3 = $UpdaterDLAddress SplashOff() ProgressOn("Aquiring Updater", "Aquiring Updater...", "0%", -1, -1, 16 ) $fSize = InetGetSize( $sURL3 ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURL3, $sUpdateFile, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Aquiring Updater...') Sleep(100); to reduce the flickering WEnd ProgressOff() Run($sUpdateFile) ExitLoop EndSelect
Paulie Posted October 17, 2006 Posted October 17, 2006 (edited) At a quick glance, your case statement on line 32 has no expression...also, line 75 has an Endselect, but is followed by a case statementErrors are easier to see when its correctly indentedexpandcollapse popupSelect Case $Input2 = "" GuiSetState(@SW_MINIMIZE, $gui_Main) ProgressOn("Progress Meter", "Scanner is Processing Scan...", "0 % Complete",-1,-1,1) For $i = 0 to 100 step 0.78 sleep(1000) ProgressSet( $i, $i & " % Complete") Next ProgressSet(100 , "Done", "Complete") sleep(500) ProgressOff() $FileID = GuiCtrlRead($Input1) $sURL4 = "http://www.adomain.com/upload/" & $FileID & ".pdf" $sGF = @scriptdir & "\" & $FileID & ".pdf" ProgressOn("Aquiring Closing Packet From Scanner", "Aquiring Closing Packet From Scanner", "0%", -1, -1, 1 ) $fSize = InetGetSize( $sURL4 ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURL4, $sGF, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Aquiring Closing Packet From Scanner') Sleep(100); to reduce the flickering WEnd ProgressOff() sleep(5000) runWait(@COMSPEC & " /c CreateCD -r:e -nologo -eject " & $FileID & ".pdf", "", @SW_show) Sleep(5000) FileDelete($sGF) GuiSetState(@SW_RESTORE, $gui_Main) Case GuiSetState(@SW_MINIMIZE, $gui_Main) ProgressOn("Progress Meter", "Scanner is Processing Scan...", "0 % Complete",-1,-1,1) For $i = 0 to 100 step 0.47 sleep(1000) ProgressSet( $i, $i & " % Complete") Next ProgressSet(100 , "Done", "Complete") sleep(500) ProgressOff() $FileIDr2a = GuiCtrlRead($Input1) $FileIDr2b = GuiCtrlRead($Input2) $sURLr2a = "http://www.adomain.com/upload/" & $FileIDr2a & ".pdf" $sURLr2b = "http://www.adomain.com/upload/" & $FileIDr2b & ".pdf" $sGFr2a = @scriptdir & "\" & $FileID & ".pdf" $sGF2rb = @scriptdir & "\" & $FileID & ".pdf" ProgressOn("Aquiring 1st Closing Packet From Scanner", "Aquiring 1st Closing Packet From Scanner", "0%", -1, -1, 1 ) $fSize = InetGetSize( $sURLr2a ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURLr2a, $sGFr2a, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Aquiring Closing Packet From Scanner') Sleep(100); to reduce the flickering ProgressOn("Aquiring 2nd Closing Packet From Scanner", "Aquiring 2nd Closing Packet From Scanner", "0%", -1, -1, 1 ) $fSize = InetGetSize( $sURLr2b ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURLr2b, $sGFr2b, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Aquiring Closing Packet From Scanner') Sleep(100); to reduce the flickering WEnd ProgressOff() sleep(5000) runWait(@COMSPEC & " /c CreateCD -r:e -nologo -eject " & $FileIDr2a & ".pdf " & $FileIDr2b & ".pdf", "", @SW_show) Sleep(5000) FileDelete($sGF) GuiSetState(@SW_RESTORE, $gui_Main) EndSelect Case $msg = $Button_RP GuiSetState(@SW_Hide, $gui_Main) SplashOff() ProgressOn("Downloading CD Burning Subsystem", "Searching For CD Burning Subsystem...", "0%", -1, -1, 16 ) $fSize = InetGetSize( $sURL ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURL, $sLocalFile, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Downloading CD Burning Subsystem...') Sleep(100); to reduce the flickering WEnd ProgressOn("Downloading IE Registry Fix", "Searching For IE Registry Fix...", "0%", -1, -1, 16 ) $fSize = InetGetSize( $sURL2 ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURL2, $sLocalFile2, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Downloading IE Registry Fix...') Sleep(100); to reduce the flickering WEnd ProgressOff() run(@COMSPEC & " /c " & $sLocalFile2, "", @SW_show) GuiSetState(@SW_SHOW, $gui_Main) Case $msg = $Button_UD GuiSetState(@SW_Hide, $gui_Main) $sURL3 = $UpdaterDLAddress SplashOff() ProgressOn("Aquiring Updater", "Aquiring Updater...", "0%", -1, -1, 16 ) $fSize = InetGetSize( $sURL3 ); checking the size before to start ProgressSet( 0, '0%', "Initializing Download") InetGet( $sURL3, $sUpdateFile, 1, 1); request the file ; Downloading process While @InetGetActive $bytesR = @InetGetBytesRead;macro reading the progress $bPercent = Round(($bytesR / $fSize) * 100) ProgressSet( $bPercent, $bPercent & "% ( " & Round($bytesR/1024) & 'kb / ' & Round($fSize/1024) & 'kb )', 'Aquiring Updater...') Sleep(100); to reduce the flickering WEnd ProgressOff() Run($sUpdateFile) ExitLoop EndSelect Edited October 17, 2006 by Paulie
PaulIA Posted October 18, 2006 Posted October 18, 2006 Just like my momma used to say: "Tidy is as Tidy does" Auto3Lib: A library of over 1200 functions for AutoIt
ClintThomson Posted October 18, 2006 Author Posted October 18, 2006 Thanks, the problem was a what you pointed out and a missing WEnd. I appreciate your help. Newbie Gratitude
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