Skip to content

Instantly share code, notes, and snippets.

@kissgyorgy
Last active December 10, 2015 00:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kissgyorgy/4350776 to your computer and use it in GitHub Desktop.
Save kissgyorgy/4350776 to your computer and use it in GitHub Desktop.
AutoIt: Delete current script
; 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
;IMPORTANT MAKE A COPY OF SCRIPT BEFORE DELETION
; Deletes the running script
; Author MHz
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment