Jump to content

How to exit script? - (Moved)


oemript
 Share

Recommended Posts

Local $timer = TimerInit()  ; Record time to start timer
Local $timer_len = 1000 * 3 ; 3000 milliseconds is 3 seconds

Do

    If TimerDiff($timer) >= $timer_len Then Exit

Until 0

 

Edited by Xandy
Link to comment
Share on other sites

Or you can go the adlib route if your code is too complicated to be in a event loop or if you are extra lazy:

AdlibRegister(ThreeMinuteExit, 60 * 3 * 1000) ; 3 minutes in milliseconds

Func ThreeMinuteExit()
    MsgBox(0, "3 minutes", "Hey mate your time is up, now it is time to quit")
    Exit
EndFunc

@Xandy You used 3 seconds instead of the 3 minutes OP asked for by the way :)

EasyCodeIt - A cross-platform AutoIt implementation - Fund the development! (GitHub will double your donations for a limited time)

DcodingTheWeb Forum - Follow for updates and Join for discussion

Link to comment
Share on other sites

I would like to know on where to place existing coding within Do loop.

Furthermore, I do not mean to Exit Do loop.  since AutoIT would activate cmd window, I want to exit current running cmd window by force.

Local $timer = TimerInit()  ; Record time to start timer
Local $timer_len = 1000 * 3 ; 3000 milliseconds is 3 seconds

Do

    If TimerDiff($timer) >= $timer_len Then Exit
    Place existing coding here? which would run under cmd mode
    
Until 0

Do you have any suggestions?
Thank you very much for any suggestions (^v^)

 

Edited by oemript
Link to comment
Share on other sites

Do you use a loop to control the flow of your code?

You could place the first codes I posted in and before your main loop.  Set the variables before the loop:

Local $timer = TimerInit()  ; Record time to start timer
Local $timer_len = 1000 * 60 * 3 ; 180000 milliseconds is 3 minutes

and do the If TimerDiff() inside your loop.

If TimerDiff($timer) >= $timer_len Then Exit

You could make a passive function to check time.

Local $timer = TimerInit()

Func Exit_After_3Miniutes($timer)
    Local $timer_len = 1000 * 60 * 3; 180000 milliseconds is 3 minutes
    If TimerDiff($timer) >= $timer_len Then Exit
EndFunc

Set the timer before the loop and call the function from within your loop.

Edited by Xandy
Link to comment
Share on other sites

  • Moderators

Moved to the appropriate forum.

Moderation Team

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

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
 Share

  • Recently Browsing   0 members

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