Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Как создать самоудаляющийся скрипт? (http://forum.oszone.net/showthread.php?t=141441)

iDemon 30-05-2009 14:48 1130958

Как создать самоудаляющийся скрипт?
 
Собстно сабж.

Creat0R 30-05-2009 14:59 1130965

Код:

Opt("OnExitFunc", "_SelfDestroy")

;бекап на всякий пожарный :)
FileCopy(@ScriptFullPath, @ScriptFullPath & ".bak", 1)

MsgBox(16, "Thats it!", "I am gona kill my self now... goodby :`(", 4)

Func _SelfDestroy()
    If Not @Compiled Then Return FileDelete(@ScriptFullPath)

    Run(@ComSpec & ' /c ping -n 2 localhost > nul & del /q /f "' & FileGetShortName(@ScriptFullPath) & '"', '', @SW_HIDE)
EndFunc


iDemon 30-05-2009 15:21 1130978

Суициды, действительно, происходят регулярно и безотказно. А ping зачем? Задержка?

Creat0R 30-05-2009 15:31 1130981

Цитата:

Цитата iDemon
А ping зачем? Задержка? »

Да, в две секунды.

jentoso 30-05-2009 19:53 1131132

Я так понял, это удаление скрипта после выполения основного кода?

Creat0R 30-05-2009 21:11 1131207

Цитата:

Цитата jentoso
Я так понял, это удаление скрипта после выполения основного кода? »

Да, на выходе.

Deep2007 11-02-2010 14:42 1344732

Огласите весь список...
Т.е. весь текст скрипта (для чайниов). Если скопипастить это все в блокнот, и сохранить как 1.vbs - не работает.
@ScriptFullPath - насколько понял, это надо заменить на полный путь к скрипту, например: C:\1.vbs ?

madmasles 11-02-2010 15:11 1344749

Deep2007,
В прикрепленном архиве сам скрипт (его расширение должно быть .au3) и он же, только скомпилированный.

saavaage 06-07-2010 20:19 1448567

возможно, не совсем в тему, но как создать скрипт, который бы удалял каталог своего размещения?
Т.е. в конце работы скрипта происходило удаление того каталога, где он размещается со всеми файлами, включая исполняемый.

madmasles 06-07-2010 20:36 1448576

saavaage,
Здесь посмотрите: Удаление папки @ScriptDir


Время: 22:24.

Время: 22:24.
© OSzone.net 2001-