Jump to content

Restarting a Script


Recommended Posts

Hi guys,

First of all here is the coding example:

While 1
Local $test = InputBox("Test", "Test", "Type a Number")
If @error Then
  $exit = MsgBox(4, "Exit?", "Are you sure?")
  If $exit = 6 Then Exit
EndIf
If $test = True Then
  ExitLoop
EndIf
WEnd
While 1
Local $restart = MsgBox(4, "Loop Exited", "Restart?")
If $restart = 6 Then
;### Input line of coding here to restart script ###;
EndIf
If $restart = 7 Then
  Exit
EndIf
WEnd

So what script do I need to use where it says ";### Input line of coding here to restart script ###;" to restart the script.

The coding above is just an example, I would like to use this in another script thats like a Menu where you need to go back and forth around the script...

Thanks!

Link to comment
Share on other sites

Link to comment
Share on other sites

Check out Yashied's It will do what your looking for.

Thanks! I actually downloaded that file Prior to posting this and used it in the script and it works like a charm! But I was wondering if there is any other way to do this without including #Include <Restart.au3>? Like does AutoIt have its own built-in code or function for doing this?

ALSO... If say, for example, I didn't want to go right back to the very start of the script and I wanted to relocate back to another part of the script, how would I go about doing this?

An example script below:

While 1
Local $test1 = InputBox("Test1", "Test1", "Type a Number")
If @error Then
  $exit = MsgBox(4, "Exit?", "Are you sure?")
  If $exit = 6 Then Exit
EndIf
If $test1 = True Then
  ExitLoop
EndIf
WEnd
While 1
Local $test2 = InputBox("Test2", "Test2", "Type a Number Again")
If @error Then
  $exit = MsgBox(4, "Exit?", "Are you sure?")
  If $exit = 6 Then Exit
EndIf
If $test2 = True Then
  ExitLoop
EndIf
WEnd
Local $goto = MsgBox(4,"Time to go back", "Press Yes to goto $test1 Inputbox or press No to goto $test2 Inputbox")
  If $goto = 6 Then ;### Goto $test1 InputBox
  If $goto = 7 Then ;### Goto $test2 InputBox
  EndIf
  EndIf

Thanks! ;)

Link to comment
Share on other sites

Look in the Help file for Functions, very important to know when programming in AutoIt.

There is no native function in AutoIt, so my suggestion is stick with Yashied's function.

Edited by guinness

UDF List:

 
_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_ArrayFilter/_ArrayReduce_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

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