bigred Posted November 17, 2005 Share Posted November 17, 2005 Is there a way to get AutoIt to delete its self on exit? I have a complied script that I would like to auto delete its self when a button is pressed, or the script finishes execution. Link to comment Share on other sites More sharing options...
Valuater Posted November 17, 2005 Share Posted November 17, 2005 ; IMPORTANT MAKE A COPY OF SCRIPT BEFORE DELETION ; Deletes the running script ; Author Larry Func SuiCide() $SC_File = @TEMPDIR & "\suicide.bat" FileDelete($SC_File) $SC_batch = 'loop:' & @CRLF & 'del "' & @SCRIPTFULLPATH & '"' & @CRLF & _ 'ping -n 1 -w 250 zxywqxz_q' & @CRLF & 'if exist "' & @SCRIPTFULLPATH & _ '" goto loop' & @CRLF & 'del suicide.bat' & @CRLF FileWrite($SC_File,$SC_batch) Run($SC_File,@TEMPDIR,@SW_HIDE) Exit EndFunc 8) Link to comment Share on other sites More sharing options...
bigred Posted November 17, 2005 Author Share Posted November 17, 2005 Ha, thats cool! Thank you. Link to comment Share on other sites More sharing options...
MHz Posted November 17, 2005 Share Posted November 17, 2005 Another 1 with a ping to nul. Hehe, does not have a catchy name like Valuater's version. Func _SelfDelete($iDelay = 0) Local $sCmdFile FileDelete(@TempDir & "\scratch.bat") $sCmdFile = 'ping -n ' & $iDelay & '127.0.0.1 > nul' & @CRLF _ & ':loop' & @CRLF _ & 'del "' & @ScriptFullPath & '"' & @CRLF _ & 'if exist "' & @ScriptFullPath & '" goto loop' & @CRLF _ & 'del ' & @TempDir & '\scratch.bat' FileWrite(@TempDir & "\scratch.bat", $sCmdFile) Run(@TempDir & "\scratch.bat", @TempDir, @SW_HIDE) EndFunc 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