cherrylatte Posted August 16, 2016 Share Posted August 16, 2016 hey guys I have a question I am trying to make a while-loop that goes on for 5 minutes until the process ($pid) disappears but I am getting a "invalid keyword at the start of this line" error on "Return 0" statement. can somebody figure this out for me? Global $wait_time = 300 Local $hTimer = TimerInit() Local $time_diff =0 While ProcessExists($pid) $time_diff = TimerDiff($hTimer) If ($time_diff > $wait_time) Then Return 0 WEnd Link to comment Share on other sites More sharing options...
water Posted August 16, 2016 Share Posted August 16, 2016 That's because Return can only be used from within a function. Do you mean "Exit" to end the script? cherrylatte 1 My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
cherrylatte Posted August 16, 2016 Author Share Posted August 16, 2016 16 minutes ago, water said: That's because Return can only be used from within a function. Do you mean "Exit" to end the script? yeah,, I soon found out that I had to use ExitLoop I can just replace Return 0 to exitloop right? Link to comment Share on other sites More sharing options...
SadBunny Posted August 16, 2016 Share Posted August 16, 2016 (edited) ExitLoop exits the current loop (ExitLoop 3 also exits the loop around it and the loop around that loop, if they exist), Exit exits the entire script no matter where it is. For $i = 1 To 5 ConsoleWrite($i & @CRLF) If $i = 2 Then ExitLoop Next ConsoleWrite("Done with $i loop, $i is now: " & $i & @CRLF) Exit ; Script will never get here because the exit, so this msgbox will not happen MsgBox(0, 0, "All done!") Edited August 16, 2016 by SadBunny Roses are FF0000, violets are 0000FF... All my base are belong to you. Link to comment Share on other sites More sharing options...
232showtime Posted August 16, 2016 Share Posted August 16, 2016 what program you are automating??? ill get to that... i still need to learn and understand a lot of codes Correct answer, learn to walk before you take on that marathon. 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