bittware Posted July 16, 2010 Posted July 16, 2010 Hello experts, In my application, I want an operation that could reset the program and then let the program starts running from the very beginning. Is there any such command in AutoIt? Thanks. BRs, bittware
Robjong Posted July 16, 2010 Posted July 16, 2010 Hey, Perhaps you could just restart the whole script? Func _SelfRestart() ; restart the app Local $iMsgBoxAnswer = MsgBox(308, "Restarting...", "Are you sure you want to restart?") If $iMsgBoxAnswer <> 6 Then Return ; Not Yes so return If @Compiled Then Run(FileGetShortName(@ScriptFullPath)) Else Run(FileGetShortName(@AutoItExe) & " " & FileGetShortName(@ScriptFullPath)) EndIf Exit EndFunc ;==>_SelfRestart
Spiff59 Posted July 16, 2010 Posted July 16, 2010 The clean, structured way would be to create a function to reset/clear your variables and arrays, and use a loop to go back to the top of your code. Other than that, there are likely a million cheesy ways, here's one of them: #include <Misc.au3> #include <Date.au3> If _Singleton (@ScriptName, 1) = 0 Then ; If process is already running, kill older process ; WinClose("yoohoo") ProcessClose(@ScriptName) EndIf $response = MsgBox(1,"yoohoo",_Now()) If $response = 1 Then Run(@ScriptFullPath) ; restart script
bittware Posted July 16, 2010 Author Posted July 16, 2010 Hey, Perhaps you could just restart the whole script? Func _SelfRestart() ; restart the app Local $iMsgBoxAnswer = MsgBox(308, "Restarting...", "Are you sure you want to restart?") If $iMsgBoxAnswer <> 6 Then Return ; Not Yes so return If @Compiled Then Run(FileGetShortName(@ScriptFullPath)) Else Run(FileGetShortName(@AutoItExe) & " " & FileGetShortName(@ScriptFullPath)) EndIf Exit EndFunc ;==>_SelfRestart That is exactly what I want. A straightforward way
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