PDA

Показать полную графическую версию : [решено] Как создать самоудаляющийся скрипт?


iDemon
30-05-2009, 14:48
Собстно сабж.

Creat0R
30-05-2009, 14:59
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
Суициды, действительно, происходят регулярно и безотказно. А ping зачем? Задержка?

Creat0R
30-05-2009, 15:31
А ping зачем? Задержка? »
Да, в две секунды.

jentoso
30-05-2009, 19:53
Я так понял, это удаление скрипта после выполения основного кода?

Creat0R
30-05-2009, 21:11
Я так понял, это удаление скрипта после выполения основного кода? »
Да, на выходе.

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

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

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

madmasles
06-07-2010, 20:36
saavaage,
Здесь посмотрите: Удаление папки @ScriptDir (http://autoit-script.ru/index.php?topic=853.msg6000#msg6000)




© OSzone.net 2001-2012