yangsheng1119 发表于 2011-12-23 08:18:38

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

本帖最后由 yangsheng1119 于 2011-12-23 08:38 编辑

例如有可执行文件a.exe
如何在运行过程的最后一步删除自身啊

h20040606 发表于 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

yangsheng1119 发表于 2011-12-23 08:38:18

回复 2# h20040606

-------------------------------谢谢大哥指点

楼上风云 发表于 2011-12-23 21:59:49

难道是消灭“罪 证”的工具啊?
页: [1]
查看完整版本: 【已解决】请问如何在exe运行完毕后删除自身啊