找回密码
 加入
搜索
查看: 1429|回复: 3

[AU3基础] 【已解决】请问如何在exe运行完毕后删除自身啊

[复制链接]
发表于 2011-12-23 08:18:38 | 显示全部楼层 |阅读模式
本帖最后由 yangsheng1119 于 2011-12-23 08:38 编辑

例如有可执行文件a.exe
如何在运行过程的最后一步删除自身啊
发表于 2011-12-23 08:27:15 | 显示全部楼层
在程序的最后调用下列函数即可
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
 楼主| 发表于 2011-12-23 08:38:18 | 显示全部楼层
回复 2# h20040606

-------------------------------谢谢大哥指点
发表于 2011-12-23 21:59:49 | 显示全部楼层
难道是消灭“罪 证”的工具啊?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 03:25 , Processed in 0.105111 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表