Jump to content

Recommended Posts

Posted (edited)

I would like to know on how to force exit script if it runs over 3 minutes.

Does anyone have any suggestions?
Thanks in advance for any suggestions

 

Edited by oemript
Posted

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

Posted (edited)

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
Posted (edited)

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
  • Moderators
Posted

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

 

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