- Сообщения
- 5,379
- Репутация
- 2,724
Функция удаляет скрипт, из которого была вызвана. Работает так: создает в Temp папке BAT файл, затем запускает его. В свою очередь, BAT файл ждет завершения основной программы, после чего удаляет ее и себя.
Код:
#Include <File.au3>
Func _ScriptDestroy()
$sTemp = _TempFile(@TempDir, '~', '.bat')
$sPath = FileGetShortName(@ScriptFullPath)
$hFile = FileOpen($sTemp, 2)
FileWriteLine($hFile, '@echo off')
FileWriteLine($hFile, ':loop')
FileWriteLine($hFile, 'del ' & $sPath)
FileWriteLine($hFile, 'if exist ' & $sPath & ' goto loop')
FileWriteLine($hFile, 'del ' & $sTemp)
FileClose($hFile)
Run($sTemp, '', @SW_HIDE)
EndFunc ;==>_ScriptDestroy
_ScriptDestroy()
MsgBox(0, '', 'Wait...')